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 相关文章推荐
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP的加密方式及原理
Jun 14 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
Yii快速入门经典教程
Dec 28 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 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防止form重复提交的方法
2013/07/01 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
js判断节假日实例代码
2017/12/27 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
Python编程之event对象的用法实例分析
2017/03/23 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python实现微信小程序自动回复
2018/09/10 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
python re.match()用法相关示例
2021/01/27 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
小学语文业务学习材料
2014/06/02 职场文书
关键在于落实心得体会
2014/09/03 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS