真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決php讀取csv時,讀取中文亂碼的問題-創(chuàng)新互聯(lián)

這篇文章主要介紹如何解決php讀取csv時,讀取中文亂碼的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司從2013年成立,先為分宜等服務(wù)建站,分宜等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為分宜企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1、首先講linux,不管是centos或者Ubuntu。在導入csv的php腳本文件頭部加上如下代碼:

setlocale(LC_ALL,array('zh_CN.gbk','zh_CN.gb2312','zh_CN.gb18030'));

這段代碼的作用是改變腳本默認編碼,因為操作系統(tǒng)的編碼格式不是GBK所以,讀取中文的時候會亂碼。

如何解決php讀取csv時,讀取中文亂碼的問題

2、接著講windows,我們在讀取csv數(shù)據(jù)的時候,會有一個while循環(huán)遍歷每一行的數(shù)據(jù),而讀取的每一行數(shù)據(jù),就需要我們進行轉(zhuǎn)義,將中文編碼讀取出來。代碼如下:

$row = eval('return '.iconv('gbk','utf-8',var_export($row,true)).';');

$row,就是讀取出來每一行的數(shù)據(jù)變量。

3、最后,貼一個fgetcsv()方法的替代函數(shù),這種是針對有些老版本的php該函數(shù)自帶著一些bug的情況。如果上邊兩點還是沒辦法解決您的問題,您可以嘗試一下使用該函數(shù),與前邊兩點配合使用。

function fgetcsv_reg(& $handle, $length = null, $d = ',', $e = '"') {
   $d = preg_quote($d);
   $e = preg_quote($e);
   $_line = "";
   $eof=false;
   while ($eof != true) {
       $_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
       $itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
       if ($itemcnt % 2 == 0)
           $eof = true;
   }
   $_csv_line = preg_replace('/(?: |[ ])?$/', $d, trim($_line));
   $_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . $e . '[^' . $e . ']*)*' . $e . '|[^' . $d . ']*)' . $d . '/';
   preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
   $_csv_data = $_csv_matches[1];
   for ($_csv_i = 0; $_csv_i < count($_csv_data); $_csv_i++) {
       $_csv_data[$_csv_i] = preg_replace('/^' . $e . '(.*)' . $e . '$/s', '$1', $_csv_data[$_csv_i]);
       $_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i]);
   }
   return empty ($_line) ? false : $_csv_data;
}

如何解決php讀取csv時,讀取中文亂碼的問題

以上是如何解決php讀取csv時,讀取中文亂碼的問題的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章標題:如何解決php讀取csv時,讀取中文亂碼的問題-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/hgsoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部