php如何使用fgetcsv读取csv文件出现乱码
在使用fgetcsv读取csv文件时,不少朋友反映会出现乱码的现象。下面小编为大家整理了php使用fgetcsv读取csv文件出现乱码的解决方法,希望能帮到大家!
一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。
例子如下:
function get_csv_contents( $file_target ){
$handle = fopen( $file_target, r);
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "
$num fields in line $row:
n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c]. "
n";;
/*echo getUTFString($data[$c])*/
}
}
fclose($handle);
}
导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了,于时进行了下面调整。
$data = eval(return v(gbk,utf-8,var_export($data,true)).;);
$data为需要转换编码的数组。
补充:LINUX FGETCSV读取GBK数据乱码
当Linux系统是使用的.默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。
解决方法是:
使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。
setlocale(LC_ALL,array(zh_,zh_2312,zh_18030));
具体使用哪些locale 可以使用linux 命令 locale -a 查看系统支持哪些
-
PHP时间和日期函数怎么操作
php函数的多样化和功能相近真是一大特点,同一个应用可以用多种函数实现,这恐怕也是开源的一个弊端了;通过对PHP时间函数的系统学习,充分理解了时间戳和时区的概念(这个真的很重要),有需要的小伙伴可以参考下。PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日...
-
tp搜索时首页分页和搜索页保持条件分页的方法
在做搜索查询时突然发现在首页用的`分页代码在搜索页使用时出现错误,首页分页代码(代码中标注start与end部分为分页代码),下面是由本站小编为大家整理的Thinkphp搜索时首页分页和搜索页保持条件分页的方法,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生...
-
PHP缓存技术
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!以下是小编为大家搜索整理的PHP缓存技术,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!全页面静态...
-
php通过sudo执行root指令
PHP是一种很强大的语言,那么下面就一起来看他在指令方面的应用吧!下面是本站小编精心为大家整理的php通过sudo执行root指令,希望对大家学习有帮助,更多内容请关注应届毕业生网!1.高级的用法如限制主机、用户组、命令组的用法可以参照下面的规则,详细可参看"mansudo...
相关文章
- PHP如何使用curl发送GET和POST请求
- php使用fgetcsv读取csv文件乱码原因及应对策略
- php的fputcsv命令 写csv文件遇到的问题
- php使用fgetcsv读取csv文件出现乱码的解决方法
- PHP中使用cURL实现Get和Post请求
- php使用fgetcsv读取csv文件出现乱码怎么办
- php使用file-get-contents读取大文件的方法
- Efforts Urged to Improve Womens Reproductive Health英语阅读
- PPT职称考试“Shockwave Flash Object”控件法
- php使用fgetcsv读取csv文件出现乱码