1

str = "asd€aaa";

$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

1 に答える 1

4

これは、データベースからの文字列と検索文字列が同じエンコーディングではないため、同じ文字として認識されないことを意味します。ソース コード ファイルも UTF-8 で保存されていることを確認してください。

于 2012-05-20T21:47:20.830 に答える