我将一些外文字符保存到我的mysql数据库中。这就是我现在正在使用的,例如:いち
当我试图从数据库中回显该列时,它只显示为“??”
当我尝试回显外文字符时,为什么会出现问号?
发布于 2010-06-05 08:00:37
很可能你没有设置正确的Mysql客户端编码。
您必须发出一个SET NAMES <encoding>
查询,其中<encoding>
是您的HTML页面编码。
请注意,没有“外来字符”,只有编码的。
您必须知道字符的编码方式,并在所有三个web应用程序部分中正确设置:
发布于 2010-06-05 07:54:30
您在数据库中使用什么编码,通过header()
或HTML发送到浏览器的编码是什么?确保它们与您输入的数据相匹配。
发布于 2010-06-05 07:55:12
您应该更改数据库编码,并将PHP标头中的编码指定为UTF-8。MySQL允许您选择默认编码,或基于每个表或每个字段。
header('Content-Type: text/html; charset=UTF-8');
如果您保持数据库的编码和脚本的编码一致,那么应该不会有任何问题。
https://stackoverflow.com/questions/2978470
复制相似问题