【问题标题】:Cannot create file with Chinese content in it无法创建包含中文内容的文件
【发布时间】:2012-12-06 12:09:28
【问题描述】:

我正在尝试创建一个 html 文件来为我的国际化网站存储中文字符,但它们都显示为问号。

如果我将页面内容存储在数据库中并在加载特定页面时将其拉出,它可能会正常工作,但这意味着每次有人想看到中文时都要连接到数据库。

有没有办法在平面文件上做到这一点?我想创建一个文件并读取它的内容并在网站上显示。

网站在 PHP+Mysql 上运行

谢谢

【问题讨论】:

  • 你在 html 文件中使用的是什么编码?你在head中设置了Content-Type吗?
  • Unicode 是一种方式...要获得显示中文字符的平面文件,请在页面中设置正确的字符集将文件编码为 Unicode。
  • 这两个都不起作用。 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  • 第二个应该可以,但是文件本身呢?你能确认它真的是 Unicode 吗? (在您喜欢的 IDE 中打开它,例如 Notepad++。)

标签: php file character-encoding special-characters


【解决方案1】:

可能的解决方案:

  1. 将“AddDefaultCharset UTF-8”添加到您网站的 .htaccess 文件中。
  2. 添加标题('Content-Type: text/html; charset=utf-8');到 PHP 文件的顶部。
  3. 对需要中文显示的数据使用utf8_encode() php函数。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2018-12-21
    • 2023-01-30
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多