2012-05-20 88 views
1

str = "asd€aaa";str_replace函數的UTF8字符串

$str = str_replace("€","",$str);

不更換€跡象出於某種原因。

我有mb_internal_encoding("UTF-8");設置在文件的頂部(保存在UTF-8中)。

字符串從MySQL數據庫起源,所以我也有這一套:

mysql_set_charset('utf8',$conn); 
mysql_query("SET NAMES 'utf8'"); 
mysql_query("SET CHARACTER SET utf8"); 
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'"); 

我缺少的東西?

謝謝,

回答

4

這意味着從數據庫和搜索字符串來的串不在相同的編碼,並且因此不被識別爲相同的字符。確保您的源代碼文件也保存在UTF-8中。

+0

就是這樣,謝謝!我會盡我所能接受答案。 –