ホームページ >データベース >mysql チュートリアル >MySQL と PHP で Unicode 文字列を保存および表示するにはどうすればよいですか?

MySQL と PHP で Unicode 文字列を保存および表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 00:49:11553ブラウズ

How Can I Store and Display Unicode Strings in MySQL and PHP?

Unicode 文字列の保存と表示 (हिन्दी) PHP と MySQL の使用

次のような Unicode 文字列を保存および表示するにはMySQL データベース内の「सूर्योदय」を PHP を使用して取得するには、次の手順に従います。

データベースのセットアップ:

  • UTF-8 エンコーディングでデータベースを作成し、照合順序 (例: UTF-8) general_ci).
  • UTF-8 charset プロパティを使用して VARCHAR フィールドをテーブルに追加します。

文字列の保存:

  • PHP を使用して Unicode 文字列をデータベースに直接挿入しますscript.
  • PHP スクリプトで文字セットのプロパティが正しく設定されていることを確認してください。

    • mysql_set_charset('utf8');クエリを実行する前に
    • Unicode サポートを強化するには、文字セットとして utf8mb4 を使用してください

文字列の取得と表示:

  • mysql_query("SET を使用する)名前 utf8"); PHP スクリプトの先頭で、接続の文字セットを設定します。
  • クエリを使用してデータベースから文字列を取得します。
  • Web ブラウザで Unicode 文字列を正しく表示するには、次を使用します。 echo(utf8_decode($string))。これにより、エンコードされた UTF-8 文字列が対応する Unicode 文字に変換されます。

追加のヒント:

  • Content-Type を設定する

    • または header('Content-Type: text/html; charset=utf-8') を使用します; PHP では
  • htmlentities() や htmlspecialchars() などの文字列操作には UTF-8 互換の PHP 関数を使用します。

代替解決策:

  • Unicode 文字列をデータベースを UTF-8 でエンコードされたものとして使用します (例: "सूर्योदय" の場合は सूर्योदय)。
  • 取得データベースからエンコードされた文字列を取得し、html_entity_decode() を使用して表示用にデコードします。

注:

提供されているサンプル スクリプトは、古い mysql_ 関数を使用しています。新しい PHP バージョンの場合は、データベースとの対話に mysqli または PDO 拡張機能を使用します。構文は若干異なりますが、全体的な原則は同じです。

以上がMySQL と PHP で Unicode 文字列を保存および表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。