Unicode 文字列を扱う場合、ファイルへの保存を含め、すべての段階で適切に処理できるようにすることが重要です。データベース、検索、Web ページへの表示。この記事では、MySQL データベースをソースとする PHP スクリプトでヒンディー語テキストを表示する際に問題が発生した開発者が直面した問題に対処します。
初期セットアップには、UTF-8 エンコードと utf8_bin 照合順序を使用してデータベースを作成し、varchar を追加する必要がありました。 UTF-8 文字セットのフィールドにヒンディー語テキストを挿入しようとしています直接「सूर्योदय:05:30」となります。ただし、echo(utf8_encode($string)) を使用してデータを取得して表示すると、ブラウザーは「?????」を返しました。
この動作の理由は、文字エンコーディングの不一致にあります。テキスト「सूर्योदय」は UTF-8 として保存される必要がありますが、ソースから直接コピーされており、異なる形式でエンコードされている可能性があります。これを解決するには、2 つの方法を使用できます:
$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 サイトの他の関連記事を参照してください。