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 相关文章推荐
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
解析php取整的几种方式
Jun 25 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php生成随机颜色的方法
Nov 13 PHP
Smarty模板变量调节器用法分析
May 23 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
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开发者的10个技巧
2011/02/25 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Python中设置变量访问权限的方法
2015/04/27 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
《晚上的太阳》教学反思
2014/04/23 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Python基础之元类详解
2021/04/29 Python
python中__slots__节约内存的具体做法
2021/07/04 Python
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android