我的字符编码有问题。每当我在浏览器中加载页面时,它都会显示如下:
所以我需要通过浏览器手动配置。谢谢你的帮助。
听起来您没有将内容作为 utf-8 提供。通过设置正确的标题来做到这一点:
header('Content-type: text/html; charset=utf-8');
除了确保浏览器理解之外,添加一个元标记:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
请注意,根据文本的来源,您可能还需要检查其他一些东西(数据库连接、源文件编码......) - 我在我的一个答案中列出了很多一个类似的问题。
正如 kraikkonen85 在此评论中所述:
除了为 html 设置
mysql_set_charset
和添加utf8
设置元数据之外,另一个重要但“不可预测”的原因是您的 PHP 编辑器在保存时的编码类型。例如,如果您保存 php 文件而不是“unicode
”或“ANSI
”之类的编码,正如我所经历的,您可能会注意到奇怪的字符,如正方形、问号等。为确保,请尝试“另存为”方法以明确查看您的 php 文件正在保存为
utf8
.
可能是因为你的内容可能不是 utf-8,你可以通过设置 header 和 meta 来设置 utf-s
header('Content-type: text/html; charset=utf-8');
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />