ホームページ > バックエンド開発 > PHPチュートリアル > PHP や MySQL で Unicode 文字列 (ヒンディー語など) を処理するにはどうすればよいですか?

PHP や MySQL で Unicode 文字列 (ヒンディー語など) を処理するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-22 20:44:04
オリジナル
203 人が閲覧しました

How to Handle Unicode Strings (e.g., Hindi) in PHP and MySQL?

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

Web アプリケーションでヒンディー語などの非ラテン文字セットを保存および表示するのは難しい場合がありますが、より幅広い視聴者をサポートするには不可欠です。 PHP と MySQL を使用してこれを実現する方法に関する包括的なガイドは次のとおりです。

データベース パラメータの設定

  • これらのコマンドを実行して、MySQL データベースの文字セットと照合順序が正しいことを確認します。 :

    <code class="sql">SET character_set_database=utf8;
    SET collation_database=utf8_unicode_ci;</code>
    ログイン後にコピー
  • テーブル定義で、Unicode データを格納する列を CHARACTER SET utf8mb4 および COLLATE utf8mb4_unicode_ci の VARCHAR として指定します。

データの挿入と取得

  • データを挿入するときは、Unicode 文字列を変更せずにデータベースに直接入力します。
  • PHP でデータを取得するには、フェッチする前に次のクエリを実行します。

    <code class="php">mysql_query("SET NAMES utf8");</code>
    ログイン後にコピー
  • 表示する前に utf8_encode() を使用して Unicode 文字列を UTF-8 形式に変換します。

PHP スクリプトの例

<code class="php"><?php
header('Content-Type: text/html; charset=utf-8');

// Database connection
include('connection.php');

// Execute query with UTF-8 encoding
mysql_query("SET NAMES utf8");
$result = mysql_query("SELECT * FROM `hindi`");

// Fetch and display results
while ($row = mysql_fetch_row($result)) {
    echo utf8_encode($row[0]);
}
?></code>
ログイン後にコピー

データベース ダンプ

データベース ダンプは次のようになります:

<code class="sql">CREATE TABLE `hindi` (
  `data` VARCHAR(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
);

INSERT INTO `hindi` VALUES ('सूर्योदय');</code>
ログイン後にコピー

トラブルシューティング

  • HTML ヘッド セクションに正しい文字セットが含まれていることを確認してください:

    <code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
    ログイン後にコピー
  • Web サーバーが Unicode 文字列を処理できるように適切に設定されていることを確認します。
  • 問題が解決しない場合は、関連ドキュメントを参照するか、StackOverflow などのフォーラムから支援を求めてください。

以上がPHP や MySQL で Unicode 文字列 (ヒンディー語など) を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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