Unicode 文字列の保存と表示 (हिन्दी) PHP と MySQL の使用
次のような Unicode 文字列を保存および表示するにはMySQL データベース内の「सूर्योदय」を PHP を使用して取得するには、次の手順に従います。
データベースのセットアップ:
- UTF-8 エンコーディングでデータベースを作成し、照合順序 (例: UTF-8) general_ci).
- UTF-8 charset プロパティを使用して VARCHAR フィールドをテーブルに追加します。
文字列の保存:
文字列の取得と表示:
- 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 サイトの他の関連記事を参照してください。