我正在尝试使用PHP将数据从XML文件导入MYSQL数据库。我能够让代码工作得很好但是当我查看数据库中的数据时,会有特殊字符。例如,当我在我的浏览器中查看XML时,它显示为“在户外穿着良好的衣服......”但在数据库中它看起来像“户外天气好” - 。
我已在我的数据库中循环浏览该字段的所有不同类型的排序规则,但似乎没有多大帮助。有时它会显示上面提到的字符和其他字符???
我还尝试使用PHP中的以下代码同步数据
$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
但是,我再没有运气。
感谢您阅读本文并寻求帮助!
阿克沙伊
答案 0 :(得分:0)
您需要将字符集更改为UTF-8以及整理:
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
您所看到的是Unicode省略号字符(...)被转换为另一个字符集,可能是Latin1。这就是它看起来乱码的原因。