首頁 php教程 php手册 php提取csv格式文件中的字符串出现的解决办法

php提取csv格式文件中的字符串出现的解决办法

Jun 13, 2016 am 09:33 AM
csv php 出現 辦法 字串 提取 數據 文件 格式 解決

   php带csv格式的数据要用到fgetcsv()函数。

  用这下面的语句

  $hd=fopen('test.csv','r');

  $buf=fgetcsv($hd,1000,',');

  打开一个test.csv格式的文件,文件中的内容以","号分开。

  取出的第一行代表自动含义,比如 id,messaget,time等等。

  从第二行开始表示具体的数据,比如1,消息,12:00。

  if($buf[1]=="some messages") echo "yes";

  按理说从第二行开始,这条语句输出的结果应该为yes,但是尝试之后你会发现没有输出。

  这是为什么呢?

  可以用strlen()函数来比较$buf[1]与“消息”的长度。

  比较的结果竟然是不相等。

  天啊,怎么会出现这种问题呢?明明第二行$buf[1]取出来的值是“消息”啊,怎么会长度不一样呢?

  这与你的csv格式文件的编码方式有关。

  怎么解决这个问题呢?

  先用php的字符编码检测函数mb_detect_encoding($buf[1],'UTF-8,EUC-CN,ASSII'),

  如果取出来的编码格式为“EUC-CN”,那就哟个下面的语句将其转换为utf8的编码格式,

  用php的字符转换函数mb_convert_encoding(),$res=mb_convert_encoding($buf[1],'UTF-8','EUC-CN')。

  将转换的结果$res与字符串“消息”比较,这时可以发现,它们终于相等了。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles