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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php需登录的文件上传管理系统
Mar 21 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
厨师长岗位职责
2014/03/02 职场文书
工地安全标语
2014/06/07 职场文书
片区教研活动总结
2014/07/02 职场文书
红色旅游心得体会
2014/09/03 职场文书
单位介绍信格式
2015/01/31 职场文书
经理岗位职责
2015/02/02 职场文书
2015新学期开学寄语
2015/02/26 职场文书
汶川大地震感悟
2015/08/10 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
青岛市的收音机研制与生产
2022/04/07 无线电
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS