【问题标题】:Charset=utf8 not working in my PHP pageCharset=utf8 在我的 PHP 页面中不起作用
【发布时间】:2012-05-14 16:16:28
【问题描述】:

我的字符编码有问题。每当我在浏览器中加载页面时,它都会显示如下:

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

【问题讨论】:

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


    【解决方案1】:

    听起来您不以 utf-8 格式提供内容。通过设置正确的标题来做到这一点:

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

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

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

    请注意,根据文本的来源,您可能还需要检查其他一些内容(数据库连接、源文件编码……)——我在@987654321 中列出了很多@。

    【讨论】:

    • 用HTML5写&lt;meta charset="utf-8"&gt;就够了。
    【解决方案2】:

    正如 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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-13
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多