ホームページ > データベース > mysql チュートリアル > MySQL データベースでアラビア文字が疑問符として表示されるのはなぜですか?

MySQL データベースでアラビア文字が疑問符として表示されるのはなぜですか?

Patricia Arquette
リリース: 2024-12-08 19:46:12
オリジナル
671 人が閲覧しました

Why are my Arabic characters showing as question marks in my MySQL database?

MySQL データベースへのアラビア語データの保存

問題: MySQL データベースにアラビア語テキストを挿入しようとすると、テキストが質問として表示されますマーク。

診断:

この問題は、データベース、テーブル、または列の文字セットと照合順序がアラビア文字をサポートするように設定されていない場合に発生します。デフォルトでは、MySQL はアラビア文字を含まない Latin1 文字セットを使用します。

解決策:

この問題を解決するには、データベースが、テーブル、および列は、アラビア語に適切な文字セットと照合順序で構成されています。 data.

手順:

  1. データベース、テーブル、列の文字セットと照合順序を確認します:

    • の場合データベース:

      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";
      ログイン後にコピー
  2. 文字セットと照合順序を 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;
      ログイン後にコピー
  3. アラビア語データをデータベースに手動で挿入します:

    • 次のようなエディターを使用しますUTF-8 文字をサポートする phpMyAdmin または SQLyog
    • エディタとデータベースの文字セットと照合順序が utf8_general_ci に設定されていることを確認します。
    • データベース インターフェイスのテキスト フィールドにアラビア文字を直接入力します。

データベース、テーブル、列の文字セットと照合順序がアラビア語をサポートするように設定されていることを確認する文字を使用すると、アラビア語データを MySQL データベースに正常に保存および取得できます。

以上がMySQL データベースでアラビア文字が疑問符として表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート