【发布时间】:2011-06-12 02:32:31
【问题描述】:
我正在使用 PHP 连接到 MySQL 数据库来创建 XML 文件。除字符编码外,一切正常。我需要日文和英文字符,所以很明显我选择使用 UTF-8。唯一的问题是数据库中的日文字符无法正确显示。
数据库和表的排序规则设置为 UTF8_general_ci,MySQL 连接排序规则也是如此。
我的 php 文件定义为在 2 个不同的地方使用 UTF-8(并保存在没有 BOM 的 UTF-8 中),一次在带有以下行的标题中: header("内容类型: text/xml;charset=utf-8"); 它定义它的另一个地方是在 XML 输出文件中。
作为测试,我让 php 文件仅从代码中写入了一些日文字符,因此不是来自数据库。这显示正确(可以在这里看到http://jlearn.0sites.net/Flash/xml/xml.php ...最后 5 个条目有一些日语,后跟问号,因为日语应该来自数据库)。
所以问题很可能出在数据库上,但在我看来一切都是正确的。
有什么想法吗?
【问题讨论】: