加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP和MySQL显示日文字符的问题

发布时间:2020-12-13 18:06:49 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHP连接到MySQL数据库来创建XML文件.除了字符编码外,一切正常.我需要日文和英文字符,所以显然我选择使用UTF-8.唯一的问题是数据库中的日文字符无法正确显示. 数据库和表的排序规则设置为UTF8_general_ci,MySQL连接排序规则也是如此. 我的php文件
我正在使用 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个条目有一些日语,后面跟着问号,因为日本语应该来自数据库).

所以问题很可能是数据库,但一切对我来说都是正确的.

有任何想法吗?

实际上刚刚发布了这个 – php mysql query encoding problem

我倾向于发现很多东西;

mysql_query("SET NAMES 'utf8'");

在执行任何查询之前.

文档建议您使用mysql_set_charset,但我经常看到该函数丢失.

if( function_exists('mysql_set_charset') ){
    mysql_set_charset('utf8',$db_con);
}else{
    mysql_query("SET NAMES 'utf8'",$db_con);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读