如何在PHP中替换像\ u0219这样的重音?

时间:2012-07-22 06:51:52

标签: php unicode replace diacritics

我有一个PHP脚本,Ajax函数使用它来传递MySQL数据库中的一些输入变量。但像“Camping Dragoske,DN73C,Burluşi”这样的字符串存储在MySQL数据库中,如“Camping Dragoske,DN73C,BurluÈ™i,România”,并被ajax.php文件捕获,如“Camping Dragoske,DN73C,Burlu” \ u0219i,Rom \ u00e2nia“。

我的HTML字符集编码为UTF-8,MySQL表格设置为utf8_general_ci,字段设置为utf8_unicode_ci

1 个答案:

答案 0 :(得分:0)

这可能是由于MySQL连接的编码造成的。对于无错误的utf8环境,您需要将页面,数据库和mysql连接设置为UTF-8。

尝试此功能:

mysql_set_charset('utf8');

或者更好地使用mysqli:

$mysqli->set_charset("utf8");

http://php.net/manual/fr/mysqli.set-charset.php