在解决“?”问题时出现在Web应用程序中的标记生成PDF,我发现数据库中包含了字符编码的错误。大多数是拉丁语,有些是utf,还有一些是其他东西。
在谈到这个优秀的问题和一系列回复(Change MySQL default character set to UTF-8 in my.cnf?)时,我现在对接下来需要发生的事情有了相当清楚的认识。我还不完全清楚的是,通过ALTER TABLE更改my.cnf中的字符集和表格本身是否会破坏数据或创建其他“陷阱”。我正在处理数百个表和大约10GB的数据。
这通常是一种“安全”程序吗?
答案 0 :(得分:0)
自发布以来已有45天没有答案,所以我将发布一篇由Nic Jansma撰写的关于他从Latin1转换为UTF-8的经验的非常全面且内容丰富的文章的链接。
请注意这个警告:
“如果您只是在没有BINARY转换的情况下强制列为UTF-8,MySQL会对您的”latin1“进行数据更改转换 将字符转换为“UTF-8”并最终导致转换不正确 数据“。
可以找到该文章here。