网站/数据库文本编码问题

时间:2012-03-12 13:03:36

标签: php mysql apache encoding

我们将网站从其他服务器导入我们的服务器。代码和数据库是100%相同的。 但网站上的文字似乎编码错误。

实施例: 在数据库中,单词“Australië”是“AustraliĂŤ”,而在网站上显示为Australi ??。 我可以解决??添加mysql_set_charset(“utf8”,$ this-> db);数据库连接后。 但是它在数据库中显示的像“AustraliĂŤ”这样是不正确的。在数据库和元标记之后,我在apache中尝试了不同的编码。

最简单的方法是更改​​数据库中的数据,但其中有大量数据可以执行此操作。

任何人都有解决此问题的方法吗?几个小时以来一直在寻找和尝试很多东西。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

  • 将MySQL连接排序规则设置为数据库中的uft8_general_ci
  • 在PHP文件中运行SET NAMES 'utf8'SET COLLATION_CONNECTION=utf8_unicode_ci
  • 确保所有PHP文件都使用UTF-8编码保存,并且不包含BOM
  • 确保表格中的单元格为utf8_general_ci
  • 确保MySQL charset是UTF-8 Unicode(utf8)

这就是我所拥有的。通过此设置,我可以看到数据库中的所有字符(phpMyAdmin),因为它们确实出现在网站上。

当我编码不匹配时,我遇到了类似的问题,即我是通过ISO-8859-1编码网站将数据保存到UTF-8数据库...

希望这会对你有所帮助。