Linux fgetcsv取得的数组元素为空字符串的解决方法

但服务器上,很多使用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);

时间: 2011-11-22

Linux C字符串替换函数实例详解 最近学习linux 的基础编程知识,字符串替换函数,在网上找下资料,觉得这篇文章写的不错,记录下来,和大家分享一下: 实例代码: #include #include #include /** * * @author: cnscn@163.com *

linux如何判断数组是否为空,Linux fgetcsv取得的数组元素为空字符串的解决方法相关推荐

  1. Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法

    最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了.虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G ...

  2. Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次解决方法

    Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次解决方法 参考文章: (1)Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次解决方法 ...

  3. linux 安装rpm no key,yum 安装报 关于Public key for *.rpm is not installed 的解决方法

    yum 安装报 关于Public key for *.rpm is not installed 的解决方法 发布时间:2012-10-24 19:52:13来源:红联作者:静静飞舞 [root@0fl ...

  4. Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...

    在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...

  5. linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法

    Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...

  6. Linux疑难杂症解决方案100篇(十一)-ubuntu crontab 详细规则及不执行时的解决方法

    LINUX系统中crontab命令详细用法: 如果发现您的系统里没有这个命令,请安装下面两个软件包. vixie-cron crontabs crontab 是用来让使用者在固定时间或固定间隔执行程序 ...

  7. linux本地时间与utc不一致_Linux下CST和UTC时间的区别以及不一致的解决方法

    1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...

  8. WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法

    http://blog.csdn.net/ztguang/article/details/51249088 http://blog.csdn.net/ly0303521/article/details ...

  9. WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法...

    最近在学习IOL的配置与使用,所以安装了CentOS.Fedora.Ubuntu系统,顺便学习了一下Linux的基本操作.使用Linux系统期间,本人觉得Linux的图形化界面已经做得相当不错,所以尝 ...

最新文章

  1. pip3 install numpy
  2. 进程死锁的危害、导致原因和解决方法
  3. typora将html转为格式,Typora 修改配置文件实现自定义标签样式(常用)
  4. 【深入Java虚拟机JVM 10】回收方法区
  5. Setting Expires and Cache-Control: max-age headers for static resources in ASP.NET
  6. 本文为 2021 年 5 月知识总结
  7. 电力企业信息化建设方案之调度信息报送系统
  8. 忽略这一点,人工智能变人工智障的!
  9. linux切大文件为小文件,linux系统下分割大文件的方法
  10. Hololens开发常见错误
  11. python制作pdf电子书
  12. js用blob下载pdf文件打开后中文乱码
  13. 查询江苏丹阳高考成绩2021,2020年江苏县级市各大高中高考成绩回顾
  14. 推荐机制 协同过滤和基于内容推荐的区别
  15. rm -rf *后怎么办?
  16. 1000杯水中取一杯毒水,鼠兄遭殃
  17. 爬取百度翻译中得到sign值
  18. oracle bpm难点,Oracle Bpm 11g 审批性能优化
  19. 写一个工具来了解ELF文件(一)
  20. php field as key,php – $_POST as $key =gt; $value使用复选框

热门文章

  1. python五子棋程序教程_python实现五子棋游戏
  2. 基于时间序列AR模型的PHM预测
  3. 文本分析论文基本方法论
  4. NOIP2018旅游记
  5. ubanutu 安装php,腾讯的这个JS幻灯太难扣了,求高人指点。。。_html/css_WEB-ITnose
  6. Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
  7. 【TensorRT】PyTorch模型转换为ONNX及TensorRT模型
  8. DeepMind攻克50年数学难题!AlphaZero史上最快矩阵乘法算法登Nature封面
  9. Zabbix 监控MySQL最大连接数
  10. 原子操作(Atomic)