发布于 2012-10-25 08:00:13
PHP:内部编码,文件编码
运行时配置:
mb_internal_encoding("UTF-8");并将文本编辑器中的文件编码设置为不带BOM的UTF8 (例如,在Notepad++:编码菜单中,然后转换为没有BOM的UTF8 )。
MySQL:表、列编码/排序规则
在编辑器/设计器(PhpMyAdmin)中将所有编码和排序规则设置为PhpMyAdmin。
它们之间:连接编码/排序规则
我不知道您在使用什么驱动程序,用于mysqli (以及mysql,但请不要使用该驱动程序):
"SET CHARACTER SET 'utf8'"
'SET NAMES utf8'PDO有自己的配置,请参阅php.net。
响应编码
使用头调用设置它:
header('Content-Type: text/html; charset=utf-8');
发布于 2012-10-25 08:00:10
有几件事你需要检查。首先,检查正在使用的表上的编码是否能够支持所需的任何特殊字符。使用类似于utf-unicode-ci的东西。我建议把这些读一下。
有几个utf8字符编码,它们是为在不同语言中搜索而优化的,因此它们的名称。有关unicode字符集的更多信息,请阅读这里。
还必须确保连接知道在php中使用的字符编码。
https://stackoverflow.com/questions/13064097
复制相似问题