ホームページ >データベース >mysql チュートリアル >MySQL データベースでアラビア文字が疑問符として表示されるのはなぜですか?
MySQL データベースへのアラビア語データの保存
問題: MySQL データベースにアラビア語テキストを挿入しようとすると、テキストが質問として表示されますマーク。
診断:
この問題は、データベース、テーブル、または列の文字セットと照合順序がアラビア文字をサポートするように設定されていない場合に発生します。デフォルトでは、MySQL はアラビア文字を含まない Latin1 文字セットを使用します。
解決策:
この問題を解決するには、データベースが、テーブル、および列は、アラビア語に適切な文字セットと照合順序で構成されています。 data.
手順:
データベース、テーブル、列の文字セットと照合順序を確認します:
の場合データベース:
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "your_database_name";
テーブルの場合:
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 = "your_database_name" AND T.table_name = "your_table_name";
列:
SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "your_database_name" AND table_name = "your_table_name" AND column_name = "your_column_name";
文字セットと照合順序を utf8 および utf8_general_ci に設定します:
のためにデータベース:
ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
テーブルの場合:
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
列:
ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci;
アラビア語データをデータベースに手動で挿入します:
データベース、テーブル、列の文字セットと照合順序がアラビア語をサポートするように設定されていることを確認する文字を使用すると、アラビア語データを MySQL データベースに正常に保存および取得できます。
以上がMySQL データベースでアラビア文字が疑問符として表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。