av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

php使用fgetcsv讀取csv文件出現(xiàn)亂碼

時間:2025-03-05 16:11:45 php語言 我要投稿

php使用fgetcsv讀取csv文件出現(xiàn)亂碼

  主要介紹了php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法,實例分析了造成亂碼的原因與對應(yīng)的解決方法,并給出了Linux平臺下的亂碼解決方法,需要的朋友可以參考下,就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  本文實例講述了php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法。分享給大家供大家參考。具體分析如下:

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

  例子如下:

  復(fù)制代碼 代碼如下:

  function get_csv_contents( $file_target ){

  $handle  = fopen( $file_target, 'r');

  while ($data = fgetcsv($handle, 1000, ",")) {

  $num = count($data);

  echo "<p> $num fields in line $row: <br>n";

  $row++;

  for ($c=0; $c < $num; $c++) {

  echo $data[$c]. "<br>n";;

  /*echo getUTFString($data[$c])*/

  }

  }

  fclose($handle);

  }

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

  復(fù)制代碼 代碼如下:

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

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

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

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

  解決方法是:

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

  復(fù)制代碼 代碼如下:

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

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

  希望本文所述對大家的PHP程序設(shè)計有所幫助。

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

php如何使用fgetcsv讀取csv文件出現(xiàn)亂碼09-11

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

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

php讀取文件內(nèi)容的方法09-14

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

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

PHP如何導(dǎo)入和導(dǎo)出CSV文件08-22

PHP中讀取大文件的方法11-10

PHP文件寫入和讀取教程08-06