溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php parse_ini_string()亂碼如何解決

發(fā)布時間:2022-11-10 09:32:02 來源:億速云 閱讀:134 作者:iii 欄目:編程語言

今天小編給大家分享一下php parse_ini_string()亂碼如何解決的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

php parse_ini_string()亂碼的解決辦法:1、輸入文件路徑;2、在提供的編碼方式數(shù)組中,匹配文件的編碼方式;3、通過“iconv($encoding, 'UTF-8', $contents);”方式轉(zhuǎn)為“UTF-8”編碼即可。

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);
//在提供的編碼方式數(shù)組中,匹配文件的編碼方式
$rst = iconv($encoding, 'UTF-8', $contents);//轉(zhuǎn)為"UTF-8"編碼

2、逐行讀取文件內(nèi)容

      $contents = file_get_contents($rstPath);//$rstPath-目標(biāo)文件路徑
        $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;//當(dāng)前行內(nèi)容為空,進(jìn)入下一循環(huán)
            $line = iconv($encoding, 'UTF-8', $line);
 
            //...業(yè)務(wù)邏輯
        }
        fclose($file_handle);

3、file_get_contents獲取文件內(nèi)容字符串,parse_ini_string格式化字符串內(nèi)容

$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);//轉(zhuǎn)換編碼方式
$iniContent = parse_ini_string($iniContent, true, INI_SCANNER_RAW);

以上就是“php parse_ini_string()亂碼如何解決”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI