【发布时间】:2011-04-04 01:25:43
【问题描述】:
我的表的排序规则是 utf8_general_ci。
我的页面使用 UTF-8 编码(没有 BOM)。
在我的页面中,我的 Equiv 元标记将字符集设置为 utf8
我的数据中有土耳其语字符。
当我输出它们时,它并没有按应有的方式显示它们,但是当我执行 $db->set_charset("utf8"); 时,它可以工作。
为什么我必须使用$db->set_charset("utf8");,即使所有内容都是 utf-8 编码的?
【问题讨论】:
-
与您的要求无关,但您是否在 HTTP 响应中设置了
Content-type中的字符集? -
我用这个:
<meta http-equiv="Content-Type" content="text/html;charset=utf8" /> -
是的,但您应该在 HTTP 标头中进行设置。
标签: php utf-8 mysqli character-encoding collation