【发布时间】:2012-03-14 14:07:45
【问题描述】:
我使用 mysql_query("SET NAMES 'utf8'"); 将文本插入/更新到 utf8_unicode_ci 编码表
它在 mysql 表中看起来像“ş,ğ,ü”。但是当我用 PHP 打印它时,
它看起来像“�??”在页面上。
我尝试添加
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
但没用。
如何在页面上正确显示 unicode 字符?
谢谢
【问题讨论】:
-
尝试在您的 PHP 代码中调用
header('Content-Type: text/html; charset=UTF-8');。您还可以检查您的浏览器是否确实将文档处理为 UTF-8?在 Chrome 中,您可以通过单击 Wrench Icon->Tools->Encoding 进行检查 -
我检查了浏览器的编码是 UTF-8 并且我调用了 PHP 标头但没有工作:(
-
在从 MySQL 获取数据之前,您是否也
mysql_query("SET NAMES 'utf8'");,即SELECT * FROM ...? -
@Basti 是的,我是在 mysql 连接后添加的