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
是存储在数据库中的UTF-8的数据? – 2013-02-18 23:14:10
也许你忘了'$ mysqli-> set_charset('utf8');'? – 2013-02-18 23:15:18
您是否在运行时输出了控制台中的数据库文本,并检查数据库中正在检索的内容 – user1428716 2013-02-18 23:15:35