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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
PHP 实用代码收集
Jan 22 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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的图形函数中显示汉字
2006/10/09 PHP
PHP 事件机制(2)
2011/03/23 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
js验证表单大全
2006/11/25 Javascript
JAVASCRIPT对象及属性
2007/02/13 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
async/await地狱该如何避免详解
2018/05/10 Javascript
Vue中props的使用详解
2018/06/15 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
python3+selenium自动化测试框架详解
2019/03/17 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
python多进程并行代码实例
2019/09/30 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
皇城相府导游词
2015/02/06 职场文书
2016新年慰问信范文
2015/03/25 职场文书
大学团日活动总结书
2015/05/11 职场文书
丧事酒宴答谢词
2015/09/30 职场文书