2009-01-09 36 views
0

我有几个表设置为latin1字符集,但我怀疑是错误地插入了一些实际使用utf8编码的值。如何判断表格中的数据是否有不正确的编码?

MySQL使这个更复杂一点,因为它默默地根据您的连接设置转换所有内容。

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

回答

2

如果您发现符合下列位模式这2个字节的字符串:

110xxxxx 10xxxxxx

有机会,这些都是UTF-8字符。它们可能是2个连续的非ASCII拉丁字符(如'Ä'或某些不可打印的字符),但这不太可能。

相关问题