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 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
php 在线打包_支持子目录
Jun 28 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
php socket通信简单实现
Nov 18 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
PHP+Oracle本地开发环境搭建方法详解
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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
php实现天干地支计算器示例
2014/03/14 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
《珍珠泉》教学反思
2014/02/20 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2016公司新年问候语
2015/11/11 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL