Chinaunix首页 | 论坛 | 博客
  • 博客访问: 923770
  • 博文数量: 335
  • 博客积分: 10287
  • 博客等级: 上将
  • 技术积分: 3300
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 15:29
文章分类

全部博文(335)

文章存档

2015年(4)

2014年(15)

2013年(17)

2012年(11)

2011年(12)

2010年(96)

2009年(27)

2008年(34)

2007年(43)

2006年(39)

2005年(37)

我的朋友

分类:

2007-08-20 16:20:53

近日笔者工作中遇到linux下,使用fgetcvs()不能正确导入含有中文字符的CVS文件。查过查找资料和实践,现在解决方法与大家一起分享。
※解决Linux下php函数fgetcvs()不能正确读取含有中文的CVS文件问题:
1).根本原因是由于linux系统编码与CVS文件保存时的编码格式不一致造成。
 解决根本原因:修改系统默认编码,使其与CVS文件保存时的编码一致。
 vi   /etc/sysconfig/i18n
 修改   LANG="zh_CN.GB2312"  
 或者   LANG="zh_CN.GBK"  
2).临时办法:
 在CVS文件中的中文部分加入半角双引号,如:老杨 => "老杨"
 但该方法不能真正解决根本问题,只适用于没有拿到系统root权限,且CVS文件中的数据量少时。
 
 
※修改linux系统默认编码,如将其默认编码改为GBK
  vi   /etc/sysconfig/i18n
  修改   LANG="zh_CN.GB2312"  
  或者   LANG="zh_CN.GBK"  
  或者   LANG="zh_CN.18030"
阅读(1282) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~