MySQL データベースへのアラビア語データの保存: エンコーディングの問題のトラブルシューティング
アラビア語データを MySQL データベースに挿入すると、文字化けや「???」が発生する可能性があります。 ??」マークが表示されます。これは通常、エンコーディングの問題を示しています。これを解決するには、データベース、テーブル、および列のエンコーディングが UTF-8 に設定されていることを確認することが重要です。
データベース、テーブル、および列のエンコーディングの確認
アラビア語データを挿入する前に、これら 3 つの文字セットと照合順序を確認してください。コンポーネント:
データベース:
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "schemaname";
タブファイル:
SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "schemaname" AND T.table_name = "tablename";
列:
SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";
設定UTF-8 エンコーディング
いずれかのコンポーネントが UTF-8 に設定されていない場合は、SQLYog を使用して手動で変更できます。
エンコードが正しく設定されたら、問題なくアラビア語データを挿入できるはずです。
以上がMySQL でアラビア文字エンコーディングの問題を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。