php parse_ini_string() が文字化けした場合はどうすればよいですか?

藏色散人
リリース: 2023-03-17 12:42:01
オリジナル
1607 人が閲覧しました

php parse_ini_string() の文字化けの解決策: 1. ファイル パスを入力します; 2. 提供されたエンコード方式配列内のファイルのエンコード方式と一致します; 3. 「iconv($encoding, 'UTF-8 '」を渡します) , $contents);」メソッドを使用して、「UTF-8」エンコードに変換します。

php parse_ini_string() が文字化けした場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php parse_ini_string() コードが文字化けした場合はどうすればよいですか?

parse_ini_file を使用してテキスト ドキュメントを読み取ると、中国語の文字化けが発生します

1. 中国語の文字化けの解決策

$contents = file_get_contents("config.ini");
//输入文件路径
$encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
//在提供的编码方式数组中,匹配文件的编码方式
$rst = iconv($encoding, 'UTF-8', $contents);//转为"UTF-8"编码
ログイン後にコピー

2. ファイルの内容を 1 行ずつ読み取ります

      $contents = file_get_contents($rstPath);//$rstPath-目标文件路径
        $encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
 
        $file_handle = fopen($rstPath, "r");
        while (!feof($file_handle)) 
        {
            $line = fgets($file_handle);
            if(empty($line)) continue;//当前行内容为空,进入下一循环
            $line = iconv($encoding, 'UTF-8', $line);
 
            //...业务逻辑
        }
        fclose($file_handle);
ログイン後にコピー

3. file_get_contents はファイルのコンテンツ文字列を取得し、parse_ini_string は文字列 content

$inistr = file_get_contents($filepath);
$ini_items = parse_ini_string($inistr, true);
ログイン後にコピー

4. 構成ファイル config.ini には中国語が含まれています

$iniPath = FCPATH . 'config.ini';
$iniContent = file_get_contents($iniPath);//读取配置文件
$encoding = mb_detect_encoding($iniContent, array('UTF-16', 'UTF-8', 'GBK', 'ASCII', 'SJIS', 'BIG-5'), true);//匹配编码方式
$iniContent = iconv($encoding, 'UTF-8', $iniContent);//转换编码方式
$iniContent = parse_ini_string($iniContent, true, INI_SCANNER_RAW);
ログイン後にコピー

推奨される学習: 「 PHP ビデオ チュートリアル >>

以上がphp parse_ini_string() が文字化けした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート