我的字符编码出了问题。每当我在浏览器中加载页面时,它都显示如下:
所以我需要通过浏览器手动配置它。谢谢你的帮助。
答案 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-sheader('Content-type: text/html; charset=utf-8');
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />