1

レポート用に2つの異なるサブシステムからのデータを統合するクロスデータベースビューを構築しています。

どちらのテーブルも、utf8_general_cl照合を使用したUTF8エンコーディングを使用しています。

問題は、一方のデータベースがutf8であるのに対し、もう一方のデータベースはlatin1_swedish_clが設定されたlatin1であるということです。

その結果、両方のテーブルがutf8であるにもかかわらず、アクセント付き文字などがlatin1データベースのテーブルから破損して取得されます。

データベース全体の文字セットを変更することはオプションではないと思います。

文字列をその場で変換できますか?convert()を試しましたが、効果がないようです。

4

1 に答える 1

1

これを試して

convert(convert(convert(COL using latin1) using binary) using utf8)
于 2011-03-04T16:02:49.277 に答える