【发布时间】:2011-03-07 15:04:36
【问题描述】:
我正在尝试在网站上放置一些中文文本,但页面一上线,我看到的不是中文文本,而是一排问号?????????? ?????????????
我在 WAMP 服务器上测试了相同的页面,然后才将其上线(所有页面都有 php 扩展名)并且汉字显示很好,只有当页面从在线主机服务器请求时,我才能看到全部问号。
页面包含(如果有帮助的话):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
【问题讨论】:
-
检查服务器发送的标头。 Content-type 标头可能会覆盖您的元标记。
-
在粘贴到您的网页之前,请检查您的中文文本是否以 utf-8 编码。有效的页面标题是什么?
-
我对标头不太熟悉,这是来自工作页面的响应标头: 日期:Thu, 2010 年 6 月 24 日 05:24:23 GMT 服务器:Apache/2.0.63 (Win32) PHP/5.2.11 X-Powered-By: PHP/5.2.11 Content-Length: 3622 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html; charset=UTF-8 200 OK 和非工作页面:日期:2010 年 6 月 24 日星期四 05:26:54 GMT 服务器:Apache X-Powered-By:PHP/5.2.12 连接:关闭传输编码:分块内容-类型:文本/html 200 OK
-
我想补充一点,当文档具有 php 扩展名时,我只会看到问号,但是,如果我将其更改为 html,则文本显示正常。
-
如果您使用 .php 扩展名保存,您的编辑器可能没有将其保存为 UTF-8。
标签: php character-encoding cjk