我正在使用
PHP连接到MysqL数据库来创建XML文件.除了字符编码外,一切正常.我需要日文和英文字符,所以显然我选择使用UTF-8.唯一的问题是数据库中的日文字符无法正确显示.
数据库和表的排序规则设置为UTF8_general_ci,MysqL连接排序规则也是如此.
我的PHP文件定义为在两个不同的地方使用UTF-8(并且在没有BOM的情况下以UTF-8保存),一次在标题中,包含以下行:
header(“Content-type:text / xml; charset = utf-8”);
它定义的另一个地方是XML输出文件.
作为一个测试我已经让PHP文件只是从代码中写了一些日文字符,所以不是来自数据库.这显示正确(在这里可以看到http://jlearn.0sites.net/Flash/xml/xml.php …最后5个条目有一些日语,后面跟着问号,因为日本语应该来自数据库).
所以问题很可能是数据库,但一切对我来说都是正确的.
有任何想法吗?