2013-02-18 98 views
0

我有一些php文件中有utf-8字符。这些文件以utf-8编码保存。我也特别将页面charset设置为UTF-8。如果直接在源代码中输出,浏览器会正确显示它们。但是,从我的MySQL表(使用mysqli连接)获取现场数据时,会显示问号而不是内容。有谁知道它可能是什么?我假设它与数据库交互有关?浏览器不显示utf-8字符

HTTP响应头:

HTTP/1.1 200 OK 
Date: Mon, 18 Feb 2013 23:05:13 GMT 
Server: Apache/2.2.22 (Unix) DAV/2 PHP/5.4.9 
X-Powered-By: PHP/5.4.9 
Content-Length: 2161 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 
Content-Type: text/html; charset=utf-8 
+0

是存储在数据库中的UTF-8的数据? – 2013-02-18 23:14:10

+2

也许你忘了'$ mysqli-> set_charset('utf8');'? – 2013-02-18 23:15:18

+0

您是否在运行时输出了控制台中的数据库文本,并检查数据库中正在检索的内容 – user1428716 2013-02-18 23:15:35

回答

0

重新安装的MySQL服务器,并启用UTF-8支持,这通常发生在本地主机

+1

重新安装?为什么不只是改变设置?重新安装就像关闭你的计算机并再次打开不删除一个字符:D – mavili 2013-02-19 00:16:38