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

PHP および MySQL で Unicode ヒンディー語文字列を適切に保存および表示するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-30 20:18:18
オリジナル
102 人が閲覧しました

How to Properly Store and Display Unicode Hindi Strings in PHP and MySQL?

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

Unicode 文字列を扱う場合、ファイルへの保存を含め、すべての段階で適切に処理できるようにすることが重要です。データベース、検索、Web ページへの表示。この記事では、MySQL データベースをソースとする PHP スクリプトでヒンディー語テキストを表示する際に問題が発生した開発者が直面した問題に対処します。

初期セットアップには、UTF-8 エンコードと utf8_bin 照合順序を使用してデータベースを作成し、varchar を追加する必要がありました。 UTF-8 文字セットのフィールドにヒンディー語テキストを挿入しようとしています直接「सूर्योदय:05:30」となります。ただし、echo(utf8_encode($string)) を使用してデータを取得して表示すると、ブラウザーは「?????」を返しました。

この動作の理由は、文字エンコーディングの不一致にあります。テキスト「सूर्योदय」は UTF-8 として保存される必要がありますが、ソースから直接コピーされており、異なる形式でエンコードされている可能性があります。これを解決するには、2 つの方法を使用できます:

  1. 「ソースを表示」を使用してエンコード: テキストが正しく表示される Web ページの「ソースを表示」を開き、文字をコピーします。コード(सूर्योदय この場合)、このエンコードされた文字列をデータベースに挿入します。
  2. 名前と文字セットを設定: あるいは、データベース接続設定を変更することもできますPHP スクリプト内で文字セットと照合順序を明示的に定義します。これにより、同じエンコーディングを使用してデータが保存および取得されることが保証されます。以下に例を示します。
$result = mysql_query("SET NAMES utf8");
$cmd = "select * from hindi";
$result = mysql_query($cmd);
ログイン後にコピー

これらの方法のいずれかを使用すると、ヒンディー語のテキストをデータベースに正しく保存し、Web ページ上で適切に表示できます。

の質問についてヒンディー語テキストを HTML 文字コードに変換するスクリプトについては、この機能を提供するオンライン ツールまたはライブラリを検索できます。さらに、HTML 文字コード Web サイト (例: https://www.w3schools.com/charsets/ref_html_utf8.asp) を使用して、特定の Unicode 文字の文字コードを取得できます。

Web ページにヒンディー語文字を表示するには、HTML ヘッダーで文字セットを指定するか、PHP ヘッダー コマンドを使用して、ブラウザーがテキストを解釈できるようにすることが重要です。正しく。

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

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