2

我的字符编码有问题。每当我在浏览器中加载页面时,它都会显示如下: 在此处输入图像描述

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

4

2 回答 2

13

听起来您没有将内容作为 utf-8 提供。通过设置正确的标题来做到这一点:

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

除了确保浏览器理解之外,添加一个元标记:

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

请注意,根据文本的来源,您可能还需要检查其他一些东西(数据库连接、源文件编码......) - 我在我的一个答案中列出了很多一个类似的问题

于 2012-05-05T09:05:59.993 回答
2

正如 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" />
于 2012-05-05T09:05:38.703 回答