一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

php使用fgetcsv讀取csv文件出現亂碼怎么辦

時(shí)間:2024-08-16 02:35:26 PHP 我要投稿
  • 相關(guān)推薦

php使用fgetcsv讀取csv文件出現亂碼怎么辦

  p使用fgetcsv讀取csv文件出現亂碼的解決方法, 希望能給大家帶來(lái)幫助!更多精彩內容請及時(shí)關(guān)注我們考試網(wǎng)!

  一般來(lái)說(shuō)在php中碰到亂碼多半是編碼問(wèn)題,在這里我們實(shí)例分析了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);

  }

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

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

  $data為需要轉換編碼的數組。

  補充:LINUX FGETCSV讀取GBK數據亂碼

  當Linux系統是使用的默認設置,則在該Linux服務(wù)器上對gbk的csv格式文件進(jìn)行處理的時(shí)候,就會(huì )出現亂碼現象。

  解決方法是:

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

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

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

【php使用fgetcsv讀取csv文件出現亂碼怎么辦】相關(guān)文章:

excel文件出現亂碼的原因及解決方法07-18

Android讀取本地json文件的方法07-06

php解析ini配置文件07-13

PHP中curl的使用實(shí)例07-31

電腦硬盤(pán)讀取不了怎么辦10-20

教你用什么軟件打開(kāi)php文件10-23

PHP中函數的使用說(shuō)明09-01

php在新浪云中使用imagick的方法07-14

exe文件打不開(kāi)怎么辦09-29

php中static靜態(tài)變量的使用方法06-11

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看