ホームページ >バックエンド開発 >PHPチュートリアル >PHP と MySQL を使用してヒンディー語で Unicode 文字列を保存および表示する方法

PHP と MySQL を使用してヒンディー語で Unicode 文字列を保存および表示する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 21:05:03230ブラウズ

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

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

特に Unicode 文字列を保存および表示しようとすると、問題が発生する場合があります。ヒンディー語などの言語では、エンコードの問題により、これらの問題に対処するには、データベースと PHP スクリプトの両方で適切な文字エンコーディングと照合順序を設定することが重要です。

データベース構成

  • MySQL の場合データベースでは、データベースとテーブルのエンコードを UTF-8 に設定し、utf8_bin 照合順序を使用して Unicode 文字が適切に処理されるようにします。
  • テーブル自体で、文字セットを設定してテキスト フィールドが UTF-8 テキストを受け入れることを確認します。

PHP Script

  • Unicode 文字列を正しく表示するには、Content-Type ヘッダーを次のように設定する必要があります。
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
  • さらに、データを取得するクエリを実行する前に NAMES utf8 を設定することで、MySQL クエリの文字セットを指定できます。例:
<code class="php">$result = mysql_query("SET NAMES utf8");</code>

サンプル スクリプト

次の PHP スクリプトは、Unicode テキストを MySQL データベースに保存および取得し、それを MySQL データベースに表示する方法を示しています。 Web ページ:

<code class="php"><?php

include("connection.php"); // Database connection settings

// Set charset for MySQL queries
$result = mysql_query("SET NAMES utf8");

// Query to retrieve data from the database
$cmd = "SELECT * FROM hindi";
$result = mysql_query($cmd);

while ($myrow = mysql_fetch_row($result)) {
    echo ($myrow[0]);
}

?></code>

スクリプトに、MySQL データベースに接続するために必要な設定を含む「connection.php」という名前のデータベース接続ファイルが含まれていることを確認してください。

その他の考慮事項

  • HTML ヘッド セクションに適切な文字セットが含まれていることを再確認してください:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
  • 問題が発生した場合は、エスケープしてみてくださいUnicode 文字をデータベースに挿入する前に。これは、htmlentities() や htmlspecialchars() などの関数を使用して実現できます。

これらの対策を実装すると、PHP と MySQL を使用して Unicode 文字列をヒンディー語で正しく保存および表示できるようになります。

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

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