1. PHP エンコード変換
1. iconv() 関数を通じてエンコード変換を実装します
構文: iconv(string in_charset,string out_charset,string str)
指定された文字列 str を in_charset エンコード形式からに変換しますout_charset エンコード形式でブール値を返します。
2. mb_convert_encoding() 関数を使用してエンコーディング変換を実装します。
構文: mb_convert_encoding(string str,string to_encoding[,mixed from_encoding])
文字列 str from_encoding のエンコーディングを to_encoding に変換します。
2 番目に、php 文字列のエンコーディングを検出します。
mb_detect_encoding() 関数を使用して、文字列が使用している文字エンコーディングを検出します。
3、文字コーディングの優先順位
高→低
1.http メッセージ ヘッダー Content-Type フィールドのパラメーター。
2. メタ要素宣言を通じて http-equiv を Content-Type に設定します。
3. いくつかの要素の charset 属性を設定します。
4つ目、PHPのページの文字化け問題を解決します
データベースへのデータの入出力によって発生する文字化けは、PHPのmysql_query()関数を設定することで解決できます。このページでは、次の 2 つの方法で解決できます。
(1) メタタグを使用してページエンコーディングを設定します
メタタグの機能は、クライアントのブラウザがページを表示するために使用する文字エンコーディングを宣言することです。
(2) header() 関数でページのエンコード形式を設定します
header("content-type;text/html;charset=gb2312");
header() 関数の機能は、括弧内の情報を HTTP ヘッダーに送信することです。
5. ブラウザがページを表示する際にデフォルトの文字エンコーディングを選択できない場合
php の php.ini ファイルで、default_charset = "encoding" を設定できます。例:default_charset = "gb2312"
これにより、ブラウザによって選択されるデフォルトのエンコーディングが決まります。