2011-01-21 73 views
3

我用這個正則表達式從字符串輸入刪除所有的標點符號,PHP:正則表達式來移除``或``?

$pg_url = preg_replace("/\W+/", " ", $pg_url); 

但也有某種符號或特殊字符的,我不能刪除它們,如

當我通過這個到我的分貝注射,它會變成ââ€

我該如何擺脫這些奇怪的東西?

謝謝。

+2

聽起來像數據庫字符集問題比什麼都重要... – BoltClock 2011-01-21 17:06:10

+0

你肯定有字符編碼問題。確保應用程序的所有部分都使用相同的字符編碼,並且問題應該消失。 – Jeremy 2011-01-21 17:07:13

回答

1

這些字符編碼在Unicode,特別是UTF-8

您可能需要考慮使用函數的iconv family將它們轉換爲其他編碼(例如,首先使用純ASCII)。