Php Bluehost MySQL国家/地区特定字符编码

Php Bluehost MySQL国家/地区特定字符编码,php,mysql,wordpress,utf-8,Php,Mysql,Wordpress,Utf 8,我刚把我的网站从godaddy移到bluehost。我的新主机提供商的一切都很好,除了编码问题 我的网站是建立在Wordpress上的。但是,我已经设置了2个MySQL数据库。第一个仅用于WP,而第二个用于我的自定义应用程序,它集成在WP中 就像上面所说的,我在Godaddy上有相同的结构和设置,这在那里工作 我通过phpMyAdmin在GoDaddy上导出了这两个db,然后在Bluehost上导入了它们。所有站点文件都使用FileZilla移动 如果我看一下Bluehost上的新数据库,它们是

我刚把我的网站从godaddy移到bluehost。我的新主机提供商的一切都很好,除了编码问题

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

就像上面所说的,我在Godaddy上有相同的结构和设置,这在那里工作

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

如果我看一下Bluehost上的新数据库,它们是utf8\u general\u ci编码的,这是可以的。此外,该网站有utf8在标题等

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

有什么想法吗

我尝试了Bluehost的在线聊天支持,但我们无法解决它。必须说,他们很有帮助,但在这一点上被遗漏了

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

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

$con = mysqli_connect("localhost","username","password","database") or die("Error " . mysqli_error($con));
**$con->set_charset("utf8");**
现在开始运行。解决方案的功劳在于: