【问题标题】:Charset UTF-8, Can't solve itCharset UTF-8,无法解决
【发布时间】:2014-02-19 06:41:18
【问题描述】:

我有一个瑞典网站,其中的内容包含 ÅÄÖ,我在将这些内容插入 mysql 表时遇到了问题,我使用 "alter table tablename convert to character set utf8 collate utf8_swedish_ci" 修复了它。这工作正常,但是当我将 http 字符集编码设置为 UTF-8 时,表中的特殊字符会得到这个符号“�”。 当我删除 http 字符集时,html 特殊字符会变得很奇怪,但表格中的字符不会。

我知道 Stackoverflow 上还有很多其他类似的问题,但我无法解决。

【问题讨论】:

  • 文件编码也应该是utf8
  • 好的,这可能有效,我会检查一下!
  • 而且你还必须检查你的数据库客户端设置的编码。另请注意,当您更改编码时,您可能必须手动转换已存储在表中的内容。
  • 好的,谢谢各位,我去看看!

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


【解决方案1】:

您可以尝试通过将数据库连接也设置为正确的字符集来解决此问题。

mysql_set_charset("UTF8");

【讨论】:

    【解决方案2】:

    您还必须设置 MySQL 连接的字符集,以便 MySQL 返回使用 UTF-8 编码的结果。

    可以通过 MySQL 连接设置来设置连接的字符集。请参阅http://www.php.net/manual/en/function.mysql-set-charset.php 了解如何操作。

    【讨论】:

      猜你喜欢
      • 2020-10-26
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 2012-02-22
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      相关资源
      最近更新 更多