我们将网站从另一台服务器导入到我们的服务器。代码和数据库100%相同。 但网站上的文字编码似乎有错误。
示例: 在数据库中,“Australië”这个词是“AustraliĂŤ”,而在网站上它显示为Australi??。 我可以修复?添加 mysql_set_charset("utf8",$this->db);数据库连接后。 但随后它在数据库中显示为“AustraliŤ”,这是不正确的。我在 apache、数据库和元标记中尝试了不同的编码。
最简单的方法是更改数据库中的数据,但数据库中有太多数据无法执行此操作。
谁有办法解决这个问题吗?几个小时以来一直在搜索和尝试很多东西。
最佳答案
您可以尝试:
- 将数据库中的 MySQL 连接排序规则设置为 uft8_general_ci
- 在 PHP 文件中运行
SET NAMES 'utf8'
和SET COLLATION_CONNECTION=utf8_unicode_ci
- 确保您的所有 PHP 文件均使用 UTF-8 编码保存且不包含 BOM
- 确保表格中的单元格为
utf8_general_ci
- 确保 MySQL 字符集为 UTF-8 Unicode (utf8)
这就是我所拥有的。通过此设置,我可以看到数据库 (phpMyAdmin) 中的所有字符,因为它们确实出现在网站本身上。
当我编码不匹配时,我遇到了类似的问题,即我通过 ISO-8859-1 编码站点将数据保存到 UTF-8 数据库...
希望这对您有帮助。
关于php - 网站/数据库文本编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9667518/