データベース全体で文字セットが正しいことを確認する必要があります。これは、データベース、テーブル、列の3つのレイヤーすべてをチェックすることを意味します。 utf8
を使用する & utf8_general_ci
アラビア語とペルシア語のテキストで機能します。
以下のクエリを使用して、データベース内の各オブジェクトの文字セットを確認できます。また、ほとんどのGUIアプリでも簡単に確認および変更できます。
列
SELECT character_set_name FROM information_schema.COLUMNSWHERE table_schema ="YOUR_SCHEMA" AND table_name ="YOUR_TABLE" AND column_name ="YOUR_COLUMN";
テーブル
SELECT collations.character_set_name FROM information_schema.TABLES AS Tables、information_schema.COLLATION_CHARACTER_SET_APPLICABILITY AS collationsWHERE collations.collation_name =Tables.table_collation AND Tables.table_schema ="YOUR_SCHEMA" AND Tables.table_name ="YOUR_TABLE";
データベース(スキーマ)
SELECT default_character_set_name FROM information_schema.SCHEMATAWHERE schema_name ="YOUR_SCHEMA";