0
我有几个表设置为latin1字符集,但我怀疑是错误地插入了一些实际使用utf8编码的值。如何判断表格中的数据是否有不正确的编码?
MySQL使这个更复杂一点,因为它默默地根据您的连接设置转换所有内容。
如何测试我的假设,即MySQL中的latin1列中存在一些utf8编码的字节?
我有几个表设置为latin1字符集,但我怀疑是错误地插入了一些实际使用utf8编码的值。如何判断表格中的数据是否有不正确的编码?
MySQL使这个更复杂一点,因为它默默地根据您的连接设置转换所有内容。
如何测试我的假设,即MySQL中的latin1列中存在一些utf8编码的字节?
如果您发现符合下列位模式这2个字节的字符串:
110xxxxx 10xxxxxx
有机会,这些都是UTF-8字符。它们可能是2个连续的非ASCII拉丁字符(如'Ä'或某些不可打印的字符),但这不太可能。