奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語(yǔ)言

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

時(shí)間:2024-08-01 23:48:57 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

  亂碼是由于系統(tǒng)或軟件缺乏對(duì)某種字符編碼的支持,而產(chǎn)生的不能正常閱讀的混亂字符。下面小編要給大家講述的是php使用fgetcsv讀取csv文件出現(xiàn)亂碼應(yīng)對(duì)策略,歡迎閱讀。

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

  例子如下:

  代碼如下:

  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)整。

  代碼如下:

  $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ǔ)句。

  代碼如下:

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

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

【php使用fgetcsv讀取csv文件亂碼原因及應(yīng)對(duì)策略】相關(guān)文章:

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

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

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

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

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

java讀取CSV的方法06-10

php的fputcsv命令 寫csv文件遇到的問題08-18

PHP快速讀取大文件的例子10-24

PHP中讀取大文件實(shí)現(xiàn)方法詳解09-23

java讀取CSV的方法大全09-12

主站蜘蛛池模板: 淮阳县| 阿拉尔市| 枞阳县| 日喀则市| 渝中区| 绩溪县| 镇安县| 西华县| 北碚区| 仁寿县| 方正县| 武川县| 蓝山县| 青龙| 徐汇区| 安岳县| 哈密市| 望江县| 象山县| 宜章县| 施甸县| 体育| 依兰县| 额济纳旗| 内乡县| 绵阳市| 泾川县| 乌苏市| 探索| 平凉市| 开鲁县| 花垣县| 浦县| 镇安县| 开封市| 深水埗区| 盐边县| 卫辉市| 德阳市| 石家庄市| 历史|