Rumah > Artikel > pembangunan bahagian belakang > Apa yang perlu dilakukan jika php parse_ini_string() bercelaru?
Penyelesaian kepada kod bercelaru dalam php parse_ini_string(): 1. Masukkan laluan fail 2. Padankan kaedah pengekodan fail dalam tatasusunan kaedah pengekodan yang disediakan 3. Lulus "iconv($encoding, '; UTF-8 ', $contents);" kaedah untuk menukarnya kepada pengekodan "UTF-8".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
php parse_ini_string() Apa yang perlu dilakukan jika kod itu rosak?
Menggunakan parse_ini_file untuk membaca dokumen teks menghadapi masalah aksara Cina yang kacau
1 Penyelesaian kepada aksara Cina yang kacau
$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 baris demi baris
$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 mendapat rentetan kandungan fail, parse_ini_string memformat kandungan rentetan
$inistr = file_get_contents($filepath); $ini_items = parse_ini_string($inistr, true);
4. Fail konfigurasi config.ini mengandungi bahasa Cina
$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);
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php parse_ini_string() bercelaru?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!