php parse_ini_string() の文字化けの解決策: 1. ファイル パスを入力します; 2. 提供されたエンコード方式配列内のファイルのエンコード方式と一致します; 3. 「iconv($encoding, 'UTF-8 '」を渡します) , $contents);」メソッドを使用して、「UTF-8」エンコードに変換します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。