1

在解决“?”问题时 出现在 Web 应用程序生成的 PDF 中的标记,我发现数据库中的字符编码混杂。大多数是拉丁语,有些是 utf,还有一些是其他的。

在提到这个出色的问题和响应数组(在 my.cnf 中将 MySQL 默认字符集更改为 UTF-8?)时,​​我现在对接下来需要发生的事情有了相当清晰的认识。我不完全清楚的是,通过 ALTER TABLE 更改 my.cnf 和表本身的字符集是否可能会破坏数据或创建其他“陷阱”。我正在处理数百个表和大约 10gb 的数据。

这通常是一个“安全”的程序吗?

4

1 回答 1

0

自发布以来已经 45 天没有答案,所以我将发布一个链接,指向Nic Jansma撰写的一篇非常全面且内容丰富的文章,该文章讲述了他从 Latin1 转换为 UTF-8 的经验。

注意这个警告:

“如果你只是在没有 BINARY 转换的情况下将列强制为 UTF-8,MySQL 会将你的“latin1”字符转换为“UTF-8”,最终得到不正确的转换数据。”

这篇文章可以在这里找到。

于 2012-11-15T15:20:31.653 回答