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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
第1次亲密接触PHP5(1)
Oct 09 PHP
PHP的FTP学习(二)
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
php,ajax实现分页
Mar 27 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php文件上传的例子及参数详解
Dec 12 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 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获取今日开始时间和结束时间的方法
2017/02/27 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue观察模式浅析
2018/09/25 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python简单获取数组元素个数的方法
2015/07/13 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python向excel中写入数据的方法
2019/05/05 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
千元咖啡店的创业计划书范文
2013/12/29 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
公司委托书怎么写
2014/08/02 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
小学运动会入场口号
2015/12/24 职场文书
Python集合的基础操作
2021/11/01 Python