我正在尝试使用 PHP 将数据从 XML 文件导入到 MYSQL 数据库中。我能够让代码正常工作,但是当我查看数据库中的数据时,有特殊字符。例如,当我在浏览器中查看 XML 时,它显示为“天气好的户外……”,但在数据库中它显示为“天气好的户外……”。
我已经循环浏览了数据库中该字段的所有不同类型的排序规则,但它似乎没有多大帮助。有时它会显示上述字符,而其他字符则显示为 ???。
我还尝试在我的 PHP 中使用以下代码同步数据
$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
但是,我再次没有运气。
感谢您阅读本文并提供帮助!
阿克谢
最佳答案
您需要将字符集以及排序规则更改为 UTF-8:
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
您看到的是 Unicode 省略号字符 (...) 被转换为另一个字符集,可能是 Latin1。这就是为什么它看起来乱码。
关于PHP MYSQL 排序规则特殊字符 XML->PHP->MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22921631/