【问题标题】:change charset from UTF-8 to ISO-8859-1 in mysql在mysql中将字符集从UTF-8更改为ISO-8859-1
【发布时间】:2012-09-25 21:18:46
【问题描述】:

我开始研究一个旧的 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

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

感谢任何帮助。谢谢。

【问题讨论】:

    标签: mysql linux iconv


    【解决方案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。

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

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2013-01-03
      • 2010-12-08
      • 2011-07-26
      • 1970-01-01
      • 2014-08-29
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多