我正在使用phpMyAdmin来管理我的表。
我的数据库编码是UTF-8 (我已经将其排序规则-在“操作”选项卡中更改为utf8_general_ci)。
表的编码是UTF-8 (我已经将其排序规则中的“操作”选项卡更改为utf8_general_ci)。
即使是表中的文本字段也是utf8_general_ci。
问题是,浏览器会显示奇怪的问号(但所有其他非数据库文本都会正确显示):
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />使用这一行,浏览器可以正确地显示数据库数据(但所有其他文本都不可读):
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=windows-1255" />我假设这意味着数据库是用"windows-1255“编码的--但是为什么呢?!如何将其定义为utf-8并为我显示非拉丁字符?有没有办法在phpMyAdmin中做到这一点?我做错了什么?
发布于 2011-07-31 21:10:02
您的数据库应该是UTF8格式的(您可以在PHPMyAdmin中检查它)
您的连接应为UTF-8格式(在第一次查询之前:SET NAMES utf-8或设置中的某个地方为default )
元标记或标头应为UTF-8 (Content-type: text/html; charset=utf-8)
https://stackoverflow.com/questions/6889658
复制相似问题