300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php提取csv格式文件中的字符串出现的有关问题及解决方法

php提取csv格式文件中的字符串出现的有关问题及解决方法

时间:2018-11-24 06:32:16

相关推荐

php提取csv格式文件中的字符串出现的有关问题及解决方法

后端开发|php教程

quot,26684,buf,encoding,csv

后端开发-php教程

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

winrar的源码,ubuntu做康奈尔笔记,tomcat时间短怎么回事,网络爬虫收集问卷,微信公众平台php开发教程学习,无锡seo工具lzw

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

vc 局域网聊天 源码,vscode关闭全屏快捷键,xrdp远程ubuntu,tomcat替换图片,科幻爬虫人,php怎么做网页,天津百度seo哪家便宜lzw

用这下面的语句

反应测试源码,Ubuntu终端换语言,爬虫技术的利弊,php构造,seo服装描述lzw

$hd=fopen( est.csv, );$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与字符串“消息”比较,这时可以发现,它们终于相等了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。