最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年11月08日 12:38:36   投稿:shichen2014  
這篇文章主要介紹了php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法,實(shí)例分析了造成亂碼的原因與對(duì)應(yīng)的解決方法,并給出了Linux平臺(tái)下的亂碼解決方法,需要的朋友可以參考下

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

一般來(lái)說(shuō)在php中碰到亂碼多半是編碼問題,在這里我們實(shí)例分析了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編碼保存的,對(duì)于中文操作系統(tǒng)環(huán)境對(duì)應(yīng)的應(yīng)該就是gbk編碼了,通過手動(dòng)更改瀏覽器字符編碼為gbk,亂碼的情況消失了,于時(shí)進(jìn)行了下面調(diào)整。

復(fù)制代碼 代碼如下:
$data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';');

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

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

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

解決方法是:

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

復(fù)制代碼 代碼如下:
setlocale(LC_ALL,array('zh_CN.gbk','zh_CN.gb2312','zh_CN.gb18030'));

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

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

相關(guān)文章

  • 使用Canal實(shí)現(xiàn)PHP應(yīng)用程序與MySQL數(shù)據(jù)庫(kù)的實(shí)時(shí)數(shù)據(jù)同步

    使用Canal實(shí)現(xiàn)PHP應(yīng)用程序與MySQL數(shù)據(jù)庫(kù)的實(shí)時(shí)數(shù)據(jù)同步

    Canal是阿里巴巴開源的一個(gè)數(shù)據(jù)同步工具,可實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)到其他數(shù)據(jù)源的實(shí)時(shí)同步,PHP應(yīng)用程序中可輕松使用,提高系統(tǒng)的可靠性和實(shí)時(shí)性,提供了豐富的API和文檔支持
    2023-04-04
  • php版微信小店API二次開發(fā)及使用示例

    php版微信小店API二次開發(fā)及使用示例

    這篇文章主要介紹了php版微信小店API二次開發(fā)及使用方法,結(jié)合實(shí)例形式分析了針對(duì)微信小店API的調(diào)用及使用方法,需要的朋友可以參考下
    2016-11-11
  • php啟用zlib壓縮文件的配置方法

    php啟用zlib壓縮文件的配置方法

    一般而言,頁(yè)面文件開啟gzip壓縮以后,其體積可以減小60%~90%,對(duì)于文字類站點(diǎn),可以節(jié)省下大量的帶寬與用戶等待時(shí)間
    2013-06-06
  • PHP/HTML混寫的四種方式總結(jié)

    PHP/HTML混寫的四種方式總結(jié)

    下面小編就為大家?guī)?lái)一篇PHP/HTML混寫的四種方式總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-02-02
  • php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法

    php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法

    這篇文章主要介紹了php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法,涉及PHP基于curl操作cookie及頁(yè)面抓取的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • 淺談php的TS和NTS的區(qū)別

    淺談php的TS和NTS的區(qū)別

    這篇文章主要介紹了php的TS和NTS的區(qū)別,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 徹底杜絕PHP的session cookie錯(cuò)誤

    徹底杜絕PHP的session cookie錯(cuò)誤

    本文討論的是如何徹底杜絕warning: Cannot add header information - headers already sent in...... 這種令人莫明其妙的的錯(cuò)誤。
    2009-08-08
  • 深入PHP FTP類的詳解

    深入PHP FTP類的詳解

    本篇文章是對(duì)PHP的FTP類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解

    PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類,結(jié)合實(shí)例形式分析了可生成帶logo的二維碼工具類PHPQRCode.class.php相關(guān)參數(shù)、功能與使用技巧,需要的朋友可以參考下
    2018-07-07
  • PHP基于curl模擬post提交json數(shù)據(jù)示例

    PHP基于curl模擬post提交json數(shù)據(jù)示例

    這篇文章主要介紹了PHP基于curl模擬post提交json數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了php使用curl實(shí)現(xiàn)post方式提交json數(shù)據(jù)相關(guān)操作步驟與注意事項(xiàng),代碼簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2018-06-06

最新評(píng)論

大新县| 定南县| 会泽县| 宿松县| 梁平县| 田林县| 广南县| 阳新县| 桃源县| 余姚市| 左权县| 榆林市| 安龙县| 泰兴市| 西宁市| 辉县市| 鄂托克旗| 博野县| 安国市| 昆明市| 海口市| 如东县| 岳池县| 淮北市| 嘉禾县| 延川县| 鄂尔多斯市| 崇仁县| 耿马| 乐清市| 平安县| 呼图壁县| 信宜市| 长子县| 安泽县| 洛宁县| 新化县| 揭西县| 和田县| 城口县| 玉林市|