【问题标题】:Bluehost MySQL Country Specific Characters EncodingBluehost MySQL 国家特定字符编码
【发布时间】:2014-01-31 09:06:50
【问题描述】:

我刚刚将我的网站从 godaddy 移到了 bluehost。我的新主机提供商一切正常,除了编码问题。

我的网站建立在 Wordpress 之上。但是,我设置了 2 个 MySQL 数据库。第一个仅用于 WP,而第二个用于我的自定义应用程序,它集成在 WP 中。

就像说的那样,我在 Godaddy 上具有相同的结构和设置,这在其中起作用。

我通过 phpMyAdmin 在 GoDaddy 上导出了两个数据库,然后在 Bluehost 上导入了它们。所有站点文件都使用 FileZilla 移动。

如果我查看 Bluehost 上的新数据库,它们是 utf8_general_ci 编码的,没关系。该网站的标题中还有 utf8 等。

我有一个有趣的情况。因为我来自斯洛文尼亚,所以我们有一些特殊字符,例如 Č、Š、Ž 和小字符 č、š、ž。 Wordpress 内容可以很好地打印所有这些字符,而我在从我的第二个(应用程序)数据库中正确打印这些字符时遇到问题,您可以在此链接上看到我的问题:http://www.slotenis.si/baza-igralcev/

有什么想法可能是错的吗?

我尝试了 Bluehost 的在线聊天支持,但无法解决。必须说,他们非常有帮助,但在这方面没有任何想法。

谢谢, 戈兰

【问题讨论】:

    标签: php mysql wordpress utf-8


    【解决方案1】:

    让您的应用程序在连接时将 DB 连接的字符编码设置为 UTF-8。如何做到这一点取决于您用于访问数据库的 API。例如,在 PDO 中,您可以将 charset=utf8 添加到连接字符串中。

    【讨论】:

      【解决方案2】:

      经过几个小时的谷歌搜索,我找到了解决方案。我只需要在我的连接字符串之后添加以下行。我用mysqli...

      $con = mysqli_connect("localhost","username","password","database") or die("Error " . mysqli_error($con));
      **$con->set_charset("utf8");**
      

      现在启动并运行。解决方案的功劳归功于: http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-24
        • 1970-01-01
        • 2017-12-02
        • 1970-01-01
        • 2016-08-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多