ホームページ > データベース > mysql チュートリアル > MySQL にデータを保存するときにアラビア語テキストの代わりに疑問符が表示されるのはなぜですか?

MySQL にデータを保存するときにアラビア語テキストの代わりに疑問符が表示されるのはなぜですか?

Barbara Streisand
リリース: 2024-12-10 14:19:11
オリジナル
197 人が閲覧しました

Why are Question Marks Appearing Instead of Arabic Text When Storing Data in MySQL?

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

問題:

MySQL データベースにアラビア語テキストを保存しようとすると、意図したものではなくマーク (「????」) が表示される

テーブルのデザイン:

CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

CREATE TABLE `categories` (...);
ログイン後にコピー

観察:

  • データベース、テーブル、と列は UTF-8 文字エンコーディングを使用するように設定されています。
  • データはそうではありません。

解決策:

この問題を解決するには、次の手順に従っていることを確認してください:

  1. キャラクターを確認設定:

    • 次のクエリを実行して、データベース、テーブル、列の文字セットと照合順序の設定を確認します:

      • データベース: SELECTデフォルト文字セット名 FROM information_schema.SCHEMATA S WHERE schema_name = "スキーマ名";
      • テーブル: SELECT CCSA.character_set_name FROM information_schema.TABLES T, information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA WHERE CCSA.collat​​ion_name = T.table_collat​​ion AND T.table_schema = "schemaname" AND T.table_name = "テーブル名";
      • 列: SELECT 文字セット名 FROM 情報スキーマ.COLUMNS C WHERE テーブルスキーマ = "スキーマ名" AND テーブル名 = "テーブル名" AND 列名 = "columnname";
  2. UTF-8 設定を手動で設定する (必要な場合):

    • 設定が UTF-8 に設定されていない場合は、次を使用しますコマンド:

      • データベース: ALTER DATABASE schemaname CHARACTER SET utf8 COLLATE utf8_general_ci;
      • テーブル: ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
      • 列: ALTER TABLE テーブル名 MODIFY 列名 VARCHAR(n) CHARACTER SET utf8;
  3. アラビア語データの挿入手動:

    • SQLYog や phpMyAdmin などのアラビア語テキストの挿入をサポートするツールを使用します。
  4. 右クリックオプション(使用する場合) SQLYog):

    • データベース、テーブル、または列を右クリックし、[変更] を選択します。
    • 文字セットを UTF-8 に設定し、照合順序を次のように設定します。 UTF-8_general_ci.

次の手順に従って、正しいアラビア文字は、疑問符なしで MySQL データベースに保存および取得されます。

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

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