【发布时间】:2012-05-14 16:16:28
【问题描述】:
我的字符编码有问题。每当我在浏览器中加载页面时,它都会显示如下:
所以我需要通过浏览器手动配置。感谢您的帮助。
【问题讨论】:
标签: php html css utf-8 character-encoding
我的字符编码有问题。每当我在浏览器中加载页面时,它都会显示如下:
所以我需要通过浏览器手动配置。感谢您的帮助。
【问题讨论】:
标签: php html css utf-8 character-encoding
听起来您不以 utf-8 格式提供内容。通过设置正确的标题来做到这一点:
header('Content-type: text/html; charset=utf-8');
除了确保浏览器能够理解之外,添加一个元标记:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
请注意,根据文本的来源,您可能还需要检查其他一些内容(数据库连接、源文件编码……)——我在@987654321 中列出了很多@。
【讨论】:
<meta charset="utf-8">就够了。
正如 kraikkonen85 在this comment 中所说:
除了设置
mysql_set_charset和添加utf8设置元数据 对于 html,另一个重要但“不可预测”的原因是编码 保存时 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" />
【讨论】: