gpt4 book ai didi

PHP - MySQL 到 SimpleXML,确保正确的编码

转载 作者:行者123 更新时间:2023-11-29 09:03:21 25 4
gpt4 key购买 nike

好吧,我正在为一些客户开发一些插件,这些插件基本上从他们的 MySQL 数据库中获取数据,然后通过以下方式发送给我们。使用 SimpleXML 生成的 XML。

现在,当我们收到 XML 文件时,我们通过脚本运行它,将数据放入数据库中,问题就来了。

当我们将客户数据放入数据库时​​,在某些情况下,某些字符会被转换为中文字母。 (我们使用UTF-8)

现在我认为如果我有办法确定客户端数据库的编码,并转换为 UTF8 并为 XML 文件提供 header <?xml version="1.0" encoding="UTF-8" ?> ,这个问题就可以解决。 。我的问题是检测客户端数据库给我的编码,并将其正确转换为 UTF-8。

我查看了 php 的 mb_detect_encoding()mb_convert_encoding ,但不确定“多字节字符串”扩展有多常见,我希望保持插件的兼容性尽可能高。

关于我如何做到最好有什么想法吗?如果您需要更多信息,请告诉我。

编辑:好的,使用mysql_set_charset('UTF8')并将 SimpleXML 设置为 <?xml version="1.0" encoding="UTF-8" ?><xml/>完成工作,感谢您的帮助。

接受daid的回答,因为他是引导我找到这个解决方案的人。

最佳答案

获取 MySQL 返回的字符集:

    SHOW VARIABLES LIKE "character_set_database";
SHOW VARIABLES LIKE "collation_database";

mqsoh的答案(http://stackoverflow.com/questions/7880492/php-mysql-to-simplexml-ensure-proper-encoding/7880779#7880779)将转换数据。

关于PHP - MySQL 到 SimpleXML,确保正确的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com