はじめに
PHP の中国語の文字化けは、PHP 開発でよくある問題の 1 つです。中国語の文字化けは、Web ページ自体で発生する場合もあれば、MYSQL の対話プロセスで発生する場合もあり、オペレーティング システムに関連する場合もあります。
1. PHP Webページのエンコード
最善かつ最速の解決策は、ページによって宣言されたエンコーディングをデータベースの内部エンコーディングと一致させることです。ページによって要求されたエンコーディングがデータベース内のエンコーディングと一致しない場合は、接続エンコーディングを設定します。 Mysql_query(“セット名 ***”).
1. php ファイル自体のエンコーディングは、Web ページのエンコーディングと一致する必要があります。gb2312 エンコーディングを使用したい場合は、php がヘッダーを出力する必要があります。
header(“コンテンツタイプ:text/html;charset=gb2312”)
静的ページの追加
、すべてのファイルのエンコード形式は ANSI です。メモ帳で開き、名前を付けて保存し、エンコードを ANSI として選択できます。 、ソースファイルを上書きします。
header(“コンテンツタイプ:text/html; charset=utf-8”),
静的ページの追加
の場合、すべてのファイルのエンコード形式は utf-8 として保存するのは少し面倒かもしれません。通常 utf -8 の先頭に BOM が存在します。Session を使用する場合は、editplus ソフトウェアを使用して保存できます。本ソフトウェアでは、ツール>パラメータ選択>ファイル>UTF-8署名を選択し、常に削除を選択して保存することでBOM情報を削除します。
3. PHP 自体は Unicode ではありません。substr などのすべての関数を mb_substr に変更する必要があります (mbstring 拡張機能をインストールする必要があります)。そうでない場合は、iconv を使用してトランスコードできます。