我们将网站从其他服务器导入我们的服务器。代码和数据库是100%相同的。 但网站上的文字似乎编码错误。
实施例: 在数据库中,单词“Australië”是“AustraliĂŤ”,而在网站上显示为Australi ??。 我可以解决??添加mysql_set_charset(“utf8”,$ this-> db);数据库连接后。 但是它在数据库中显示的像“AustraliĂŤ”这样是不正确的。在数据库和元标记之后,我在apache中尝试了不同的编码。
最简单的方法是更改数据库中的数据,但其中有大量数据可以执行此操作。
任何人都有解决此问题的方法吗?几个小时以来一直在寻找和尝试很多东西。
答案 0 :(得分:1)
您可以尝试:
SET NAMES 'utf8'
和SET COLLATION_CONNECTION=utf8_unicode_ci
utf8_general_ci
这就是我所拥有的。通过此设置,我可以看到数据库中的所有字符(phpMyAdmin),因为它们确实出现在网站上。
当我编码不匹配时,我遇到了类似的问题,即我是通过ISO-8859-1编码网站将数据保存到UTF-8数据库...
希望这会对你有所帮助。