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 に答える