ホームページ  >  記事  >  バックエンド開発  >  php parse_ini_string() が文字化けした場合はどうすればよいですか?

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

藏色散人
藏色散人オリジナル
2022-11-10 09:18:271590ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。