0

我有几个设置为 latin1 字符集的表,但我怀疑已错误地插入了一些实际使用 utf8 编码的值。

MySQL 使这变得更复杂一些,因为它会根据您的连接设置静默转换所有内容。

如何测试我的假设,即 MySQL 的 latin1 列中有一些 utf8 编码的字节?

4

1 回答 1

2

如果您找到与以下位模式匹配的 2 个字节的字符串:

110xxxxx 10xxxxxx

很可能这些是 utf-8 字符。它们可能是 2 个连续的非 ascii latin-1 字符(如 'Ä' 或无法打印的东西),但这不太可能。

于 2009-01-09T17:37:17.020 回答