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 相关文章推荐
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
深入PHP数据缓存的使用说明
May 10 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php创建session的方法实例详解
Jan 27 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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
PHP 函数学习简单小结
2010/07/08 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
Less 安装及基本用法
2018/05/05 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python队列原理及实现方法示例
2019/11/27 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
酒店管理自荐信
2013/10/23 职场文书
企业新年寄语
2014/04/04 职场文书
安全生产专项整治方案
2014/05/06 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
python 中的@运算符使用
2021/05/26 Python
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
Vue如何清空对象
2022/03/03 Vue.js