質問 1:
Windows でコードを作成しているときに、テストでコードが文字化けする問題が発生しました。
方法 1:
関数 mb_convert_encoding() を使用して、次の設定を行います:
$str = mb_convert_encoding($str, "UTF-8", "GBK");
方法 2:
関数 iconv() を使用して、次の設定を行います。
iconv(‘GBK',”UTF-8//TRANSLIT//IGNORE”,$str);
これら 2 つの関数は、Windows の文字化けの問題を解決するために使用されます。
質問 2:
を Linux システムに送信すると、再び文字化けが発生しました。
php は csv ファイルを読み取りますが、Linux では中国語を読み取ることができません。解決策:
コード行を追加します:
setlocale(LC_ALL, 'zh_CN');
PHP setlocale( ) 関数の説明:
setlocale()関数は地域情報(地域情報)を設定します。
地域情報とは、地理的エリアの言語、通貨、時刻、その他の情報です。この関数は現在のロケールを返すか、失敗した場合は false を返します。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がPHPインポートファイルで文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。