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 回答