gpt4 book ai didi

character-encoding - 移动服务器时 MySQL 表字符集问题

转载 作者:行者123 更新时间:2023-11-29 03:44:06 27 4
gpt4 key购买 nike

我正在尝试将 phpBB 的数据库从一台旧服务器移动到另一台新服务器。

旧服务器运行 MySQL 5.0.45 和 phpMyAdmin 2.8.0.2。
新的运行 MySQL 5.5.17 和 phpMyAdmin 3.4.3.2。

旧服务器的默认字符集是 UTF-8,但 phpBB 的数据库都是 latin1 和 latin1_swedish_ci 排序规则。由于它是波兰语论坛,因此其中的单词带有波兰语口音,尽管它们在论坛上正确显示,但 phpMyAdmin 将它们显示为:

  • ć显示为æ
  • ś -
  • ż - ¿
  • ł - ³
  • 等等...

我得到了两个数据库转储,一个来自服务器上可用的 phpMyAdmin,另一个由服务器管理员使用 mysqldump 完成。我的猜测是转储是以 utf-8 格式完成的,但以某种方式阻止我将转储导入新数据库并保持波兰口音。例如。 UTF-8 中字母 ć 的十六进制值为 C4 87,而在两个转储中字母的十六进制值为 C3 A6

那么,我该怎么做呢?我该怎么做才能导入转储(如果有问题,则正确导出)以保留波兰口音?

也许我应该以某种方式转换转储?我尝试使用 iconv 但没有成功,但我几乎没有使用它的经验。

哦,顺便说一下,论坛的 html 字符集是 iso-8859-2,这对于显示波兰语口音是正确的。

最佳答案

如果您有权访问您的服务器,您可以在 my.cnf 文件中更改新服务器的默认编码。

[mysqld]

default-character-set=latin1

default-collation=latin1_german1_ci

如果你使用命令行执行导入,你可以使用这个命令

mysql -h host -u username -p password -default_character_set utf8 database < file.sql 

关于character-encoding - 移动服务器时 MySQL 表字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com