PHP MYSQL排序规则特殊字符XML-> PHP-> MYSQL

时间:2014-04-07 19:45:48

标签: php mysql xml collation

我正在尝试使用PHP将数据从XML文件导入MYSQL数据库。我能够让代码工作得很好但是当我查看数据库中的数据时,会有特殊字符。例如,当我在我的浏览器中查看XML时,它显示为“在户外穿着良好的衣服......”但在数据库中它看起来像“户外天气好” - 。

我已在我的数据库中循环浏览该字段的所有不同类型的排序规则,但似乎没有多大帮助。有时它会显示上面提到的字符和其他字符???

我还尝试使用PHP中的以下代码同步数据

$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'"); 

但是,我再没有运气。

感谢您阅读本文并寻求帮助!

阿克沙伊

1 个答案:

答案 0 :(得分:0)

您需要将字符集更改为UTF-8以及整理:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

您所看到的是Unicode省略号字符(...)被转换为另一个字符集,可能是Latin1。这就是它看起来乱码的原因。