Linux fgetcsv取得的数组元素为空字符串的解决方法


Posted in PHP onNovember 25, 2011

但服务器上,很多使用Linux服务器,源程序使用UTF-8,这样很容易产生字符编码的问题.

如果仅仅将CSV文件转码为UTF-8,这样在Windows服务器上没有问题,

而在RedHat5.5上,用fgetcsv取得的数组中,如果某列的内容是中文,则该列对应的数组元素为空字符串,而英文则正常.

这时,需要设置区域:

setlocale(LC_ALL, 'zh_CN.UTF-8');
代码如下

// 上传的CSV文件,通常是用Excel编辑的GBK编码, 
// 而源代码是UTF-8,需要进行转码处理 
file_put_contents($new_file, iconv('GBK', 'UTF-8', file_get_contents($new_file))); //ini_set('auto_detect_line_endings', true); 
// 设置区域:简体中文,UTF-8编码 
setlocale(LC_ALL, 'zh_CN.UTF-8'); 
// 打开CSV文件 
$handle = fopen($new_file, 'r'); 
// 取出列头 
$data_heads = fgetcsv($handle);
PHP 相关文章推荐
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
Smarty Foreach 使用说明
Mar 23 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php全排列递归算法代码
Oct 09 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
php 团购折扣计算公式
Nov 24 #PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 #PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 #PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 #PHP
一个PHP的QRcode类与大家分享
Nov 13 #PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 #PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 #PHP
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
详解Python之unittest单元测试代码
2018/01/24 Python
python在文本开头插入一行的实例
2018/05/02 Python
python实现手机销售管理系统
2019/03/19 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python安装sklearn模块的方法详解
2020/11/28 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
小学师德标兵先进事迹材料
2014/05/25 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
信用卡工资证明范本
2014/10/17 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS