【问题标题】:Reading signs like č ć đ š ž from MySql database从 MySql 数据库中读取 č ć đ š ž 等符号
【发布时间】:2011-02-20 12:32:34
【问题描述】:

我在从 MySQL 数据库中读取符号 'č'、'ć'、'đ'、'š'、'ž' 时遇到问题。

我尝试了一些在互联网上找到的建议,但没有一个奏效。我正在寻找数据库和 PHP 文件中字符集的正确组合。到目前为止,我一直使用 UTF。

【问题讨论】:

  • mysql> CREATE DATABASE moo CHARACTER SET=utf8 也不适合你?
  • 不行,没用,很多人跟我说应该能解决问题。

标签: php mysql character-encoding special-characters


【解决方案1】:
  • 设置table和db charset、collat​​ion等为utf8_general_ci

  • 从php建立连接后,一定要SET NAMES UTF8。这一步非常重要。

  • 确保您使用 utf-8 编码保存了所有 PHP 文件(这是几年前常见的原因)

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

我来自斯洛文尼亚,我们使用这些“特殊字符”,相信我,这是我们的日常问题 ;)

【讨论】:

    【解决方案2】:

    在查询任何数据之前使用SET CHARACTER SET 'utf8'

    http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

    【讨论】:

      【解决方案3】:

      在阅读之前尝试这样做

      SET character_set_client='utf8'
      SET character_set_results='utf8'
      SET collation_connection='utf8_general_ci'
      

      【讨论】:

        【解决方案4】:

        您可以简单地在您的 PHP 中添加(在写作和阅读中):

        $con = mysqli_connect(...);
        mysqli_set_charset($con,"utf8");
        

        将表设置为默认字符集的 ut8 后。

        【讨论】:

          猜你喜欢
          • 2014-01-13
          • 2012-01-19
          • 2019-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-29
          • 2020-03-30
          • 2016-08-30
          相关资源
          最近更新 更多