gpt4 book ai didi

mysql - 使用 iconv 转换 mysqldump-ed 数据库

转载 作者:行者123 更新时间:2023-11-29 21:58:08 26 4
gpt4 key购买 nike

尝试快速将 latin1 mysql 数据库转换为 utf8,我尝试了以下操作:

  1. 转储数据库
  2. 在生成的文件上运行 iconv -f latin1 -t utf8
  3. 使用 UTF8 默认编码导入新数据库

大部分都有效,除了...一些字母转换错误(例如:大写重音“U”变成一些以问号开头的乱码序列)。正在进行一些转换(od 查询结果显示 latin1 字节所在的两个字节序列)并且 te latin1 版本没问题。虽然到目前为止,我在隔离问题方面还没有系统性(深夜;在截止日期之前等),但这个问题的怪异让我很恼火:为什么它会在一些信件上失败,而不是全部?客户端连接?列字符集?为什么我没有得到任何诊断?我被困住了。

当然,我可以努力隔离问题及其细节,但我认为也许有人已经遇到过这个问题,并且可以通过这个(诚然相当糟糕)的描述来识别它。

干杯

最佳答案

数据可能已存储为 latin1,但您用于转储数据的客户端可能已将其导出为 UTF-8。

在合适的文本编辑器(Notepad++、TextWrangler、Atom)中打开转储文件,并检查哪种编码允许所有字符正确显示。

然后,当需要重新导入数据时,请确保您的客户端设置为在导入上使用 UTF-8。

关于mysql - 使用 iconv 转换 mysqldump-ed 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920070/

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