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

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

phpfgetcsv亂碼怎么辦

php fgetcsv亂碼怎么辦?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注于頭屯河企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。頭屯河網(wǎng)站建設(shè)公司,為頭屯河等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

php fgetcsv亂碼是因為導(dǎo)入的csv文件是以ansi編碼保存的,其解決辦法就是將中文操作系統(tǒng)環(huán)境對應(yīng)的編設(shè)置為“gbk”,也就是通過手動更改瀏覽器字符編碼為“gbk”即可。

php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法

一般來說在php中碰到亂碼多半是編碼問題,在這里我們實例分析了fgetcsv讀取csv文件亂碼原因所在與解決方法。

例子如下:

代碼如下:

function get_csv_contents( $file_target ){
 $handle  = fopen( $file_target, 'r');
 while ($data = fgetcsv($handle, 1000, ",")) {
 
  $num = count($data);
  echo "

$num fields in line $row:
n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c]. "
n";; /*echo getUTFString($data[$c])*/ } } fclose($handle); }

導(dǎo)入的csv文件是以ansi編碼保存的,對于中文操作系統(tǒng)環(huán)境對應(yīng)的應(yīng)該就是gbk編碼了,通過手動更改瀏覽器字符編碼為gbk,亂碼的情況消失了,于時進行了下面調(diào)整。

代碼如下:

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

$data為需要轉(zhuǎn)換編碼的數(shù)組。

補充:LINUX FGETCSV讀取GBK數(shù)據(jù)亂碼

當(dāng)Linux系統(tǒng)是使用的默認設(shè)置,則在該Linux服務(wù)器上對gbk的csv格式文件進行處理的時候,就會出現(xiàn)亂碼現(xiàn)象。

解決方法是:

使用 setlocale 函數(shù)設(shè)置環(huán)境變量。比如要設(shè)置使用gb 的區(qū)域設(shè)置可以在fgetcsv前使用下面的語句。

代碼如下:

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

具體使用哪些locale 可以使用linux 命令 locale -a 查看系統(tǒng)支持哪些

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


當(dāng)前標(biāo)題:phpfgetcsv亂碼怎么辦
URL網(wǎng)址:http://weahome.cn/article/jpjgid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部