PHP および MySQL で Unicode (ヒンディー語) 文字列を保存および表示する方法

Patricia Arquette
リリース: 2024-10-23 00:56:03
オリジナル
113 人が閲覧しました

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

PHP および MySQL での Unicode 文字列 (हिन्दी) の保存と表示

PHP を使用して MySQL データベースにヒンディー語テキストを保存および表示しようとする場合、エンコードの問題が発生する可能性があります。これらの問題を解決するには、次の手順が実行されていることを確認します。

  • MySQL データベース エンコーディングの設定: UTF-8 文字エンコーディングを使用するように MySQL データベースを構成します。これは、次の SQL コマンドを実行することで実行できます:
<code class="sql">SET NAMES utf8;
ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET = utf8 COLLATE = utf8_bin;</code>
ログイン後にコピー
  • UTF-8 エンコーディングでフィールドを作成: テーブルで、VARCHAR フィールドを作成し、指定します文字セットは UTF-8 です。
  • ヒンディー語テキストを直接挿入: ヒンディー語テキストをエンコードせずにデータベースに直接コピーします。
  • PHP を使用してデータを取得: PHP を使用してヒンディー語テキストを取得し、Web ページに表示する前に UTF-8 エンコーディングを適用します。例:
<code class="php">$result = mysql_query("SELECT * FROM your_table");

while ($row = mysql_fetch_assoc($result)) {
  echo utf8_encode($row['hindi_column']);
}</code>
ログイン後にコピー
  • HTML ヘッダーの設定: HTML ヘッダー セクションにメタ タグを含めて、UTF-8 文字セットを指定します:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
ログイン後にコピー

さらに、次を使用して PHP スクリプトでコンテンツ タイプを設定できます:

<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
ログイン後にコピー

ソリューション スクリプトの理解:

提供されているスクリプトは、mysql_query() 関数を使用して明示的に NAMES を utf8 に設定するため、メタ タグやヘッダー情報を指定しなくても機能します。これにより、接続とクエリで UTF-8 文字セットが使用されるようになり、ヒンディー語テキストを適切に表示できるようになります。

ヒント:

  • 次のように入力して、これらの設定をテストします。 PhpMyAdmin を使用するか、PHP スクリプトを直接使用して Unicode データを変換します。
  • MySQL 接続の作成時、クエリの実行時、データの選択時に NAMES と CHARACTER SET を設定して、プロセス全体で一貫したエンコーディングを確保します。

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!