Charset = utf8在我的PHP页面中无效

时间:2012-05-05 09:03:17

标签: php html css utf-8 character-encoding

我的字符编码出了问题。每当我在浏览器中加载页面时,它都显示如下: enter image description here

所以我需要通过浏览器手动配置它。谢谢你的帮助。

2 个答案:

答案 0 :(得分:13)

听起来你不像utf-8那样提供你的内容。通过设置正确的标题来执行此操作:

header('Content-type: text/html; charset=utf-8');

除了确定浏览器能够理解之外,还要添加元标记:

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

请注意,根据文本的来源,您可能还需要检查其他一些内容(数据库连接,源文件编码,...) - 我在{{列出了很多内容3}}

答案 1 :(得分:2)

正如kraikkonen85在this comment中所述:

  

除了设置mysql_set_charset和添加utf8设置元数据   对于HTML,另一个重要但“不可预测”的原因是编码   保存时PHP编辑器的类型。例如,如果你保存php   除了“unicode”或“ANSI”之类的编码以外的文件,就像我一样   经验丰富,你可能会注意到像正方形,问号这样奇怪的字符   等

     

要确保,请尝试“另存为”方法,以明确查看您的php文件   正在保存为utf8

可能是因为您的内容可能不是utf-8,您可以通过设置标题和元

来设置utf-s
header('Content-type: text/html; charset=utf-8');


<meta http-equiv="Content-type" content="text/html; charset=utf-8" />