Web アプリケーションでヒンディー語などの非ラテン文字セットを保存および表示するのは難しい場合がありますが、より幅広い視聴者をサポートするには不可欠です。 PHP と MySQL を使用してこれを実現する方法に関する包括的なガイドは次のとおりです。
これらのコマンドを実行して、MySQL データベースの文字セットと照合順序が正しいことを確認します。 :
<code class="sql">SET character_set_database=utf8; SET collation_database=utf8_unicode_ci;</code>
PHP でデータを取得するには、フェッチする前に次のクエリを実行します。
<code class="php">mysql_query("SET NAMES utf8");</code>
<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>
以上がPHP や MySQL で Unicode 文字列 (ヒンディー語など) を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。