ホームページ > データベース > mysql チュートリアル > アラビア語テキストを MySQL データベースに適切に保存するにはどうすればよいですか?

アラビア語テキストを MySQL データベースに適切に保存するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-13 00:57:10
オリジナル
475 人が閲覧しました

How to Properly Store Arabic Text in a MySQL Database?

アラビア語データを MySQL データベースに保存する方法

アラビア語データを MySQL データベースに保存するときに発生する一般的な問題は、「?」の出現です。 ??」アラビア文字の代わりにマークを付けます。これを修正するには、一連の手順を実行する必要があります。

文字セットと照合順序を確認する

データベース、テーブル、列が UTF-8 を使用していることを確認します。文字セット。次のクエリを使用して確認します。

-- Database
SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "your_database_name";
-- Table
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";
-- Column
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";
ログイン後にコピー

データベース、テーブル、列に UTF-8 を設定します

いずれかのコンポーネントが UTF-8 に設定されていない場合は、次の手順に従います:

  1. データベースの場合: ALTER を実行します。 DATABASE your_database_name CHARACTER SET = utf8 COLLATE = utf8_general_ci;
  2. テーブルの場合: ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  3. を実行します。列: ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(255) CHARACTER SET utf8;

手動でアラビア語データを挿入

UTF-8 を設定した後、アラビア語を使用してアラビア語データを MySQL クライアントに直接挿入しますキーシーケンス。たとえば、アラビア語テキスト「كتگوری」を category_name 列に挿入するには、次のクエリを使用します。

INSERT INTO `categories` (`category_name`) VALUES ('كتگوری');
ログイン後にコピー

追加のヒント

  • SQLYog を使用する利用可能な場合、テーブルに UTF-8 を設定するツール。
  • 文字エンコーディングを確認してください。アラビア語テキスト。システムのデフォルトのエンコーディングと異なる場合があります。

以上がアラビア語テキストを MySQL データベースに適切に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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