<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php如何使用fgetcsv讀取csv文件出現亂碼

    時間:2025-05-01 10:44:13 php語言 我要投稿
    • 相關推薦

    php如何使用fgetcsv讀取csv文件出現亂碼

      在使用fgetcsv讀取csv文件時,不少朋友反映會出現亂碼的現象。下面小編為大家整理了php使用fgetcsv讀取csv文件出現亂碼的解決方法,希望能幫到大家!

      一般來說在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);

      }

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

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

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

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

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

      解決方法是:

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

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

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

    【php如何使用fgetcsv讀取csv文件出現亂碼】相關文章:

    php使用fgetcsv讀取csv文件出現亂碼09-23

    php使用fgetcsv讀取csv文件出現亂碼的解決方法10-22

    php使用fgetcsv讀取csv文件亂碼原因及應對策略08-01

    PHP如何導入和導出CSV文件08-22

    java如何讀取CSV06-26

    Java讀取、寫入文件如何解決亂碼問題08-24

    php讀取文件內容的方法09-14

    PHP讀取文件的正確方法09-02

    php使用file-get-contents讀取大文件的方法07-12

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人