2017-05-05 23 views
0

私は現在、文字セットを 'utf8'に設定し、照合を 'utf8_unicode_ci'に設定してMYSQLにアドレステーブルを持っています。列名アドレスが存在し、都市名Łódźをアドレス列に格納しようとしています。私はSQLyog Community 64のテーブルに直接入り込んだり、Excel用のMYSQLツールを使用したりしましたが、「不正な文字列値」というエラーが表示され続けます。MySQLテーブルに都市名Łódźを格納

文字セットを 'utf8mb4'に設定し、照合順序を 'utf8mb4_unicode_ci'に設定しようとしましたが、それでも同じエラーが表示されます。

Łódźを保存するために文字セットと照合順序を設定する方法についてのヘルプがありますか?この都市名は多くの例の一つに過ぎず、私は他の同様の文字も経験するかもしれません。ユニバーサルキャラクタセットには何が使えますか?

+0

"私は都市名ウッチをテーブルに格納しようとしています" - *どのように*あなたはそれをしようとしていますか?データを挿入しようとしていることについて何も教えていない。 –

+0

MySQLの文字セットをセットアップするだけでなく、データベースを扱うために使用しているプログラムもその文字セットを使用するようにする必要があります。 –

+0

また、 'SHOW CREATE DATABASE your_db'と' SHOW CREATE TABLE table'を実行して、データベースとテーブルで使用されている文字セットを確認してください。 DBとテーブルの文字セットを変更する方法は、間違っている場合です:https://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collat​​ion-to-utf- 8 –

答えて

0

utf8utf8mb4仕事均等にポーランドの文字のため。)

あなたは文字の流れについての十分な詳細情報を提供していないが、以下は、MySQLのデバッグを提供しなければならない:

Trouble with utf8 characters; what I see is not what I stored

正確に格納された場合、Łódźのエンコードutf8(またはutf8mb4)は、16進数C581 C3B3 64 C5BAです。

関連する問題