0

我开始研究一个遗留的 mysql 数据库,其排序规则:latin1-default 但表是 utf-8-default。即使使用 utf-8(通用标准编码)提到了表格,它也不会呈现瑞典语字符。似乎与此数据库编码相关的应用程序是 ISO-8859-1。因此,我想将此数据库和其中的数据转换为 ISO-8859-1 编码。我试过这个命令

  iconv -f  UTF-8 -t ISO-8859-1   webtest_backu_01.sql > converted-file.sql

它给出错误:位置处的非法输入序列

任何帮助表示赞赏。谢谢。

4

1 回答 1

1

请看一下这个链接:http ://dev.mysql.com/doc/refman/5.0/en/charset-conversion.html

如果可能,您可以使用 alter table 命令对每个表进行此转换。我之前成功使用过这个。

链接中的示例:

ALTER TABLE t MODIFY col1 CHAR(50) CHARACTER SET utf8;

还有一个重要的细节...如果列包含两个字符集中都不包含的字符,则转换可能有损...但我不认为 ISO-8859-1 到 UTF-8。

试一试其中一张桌子,看看它是否有效。

于 2012-09-25T21:22:07.833 回答