免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3915 | 回复: 7
打印 上一主题 下一主题

中文转码的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-06 14:27 |只看该作者 |倒序浏览
情况描述
     我在linux系统上将utf-8转成gbk,print出的是乱码
     
       use Encode ;
          my $str=encode("gbk", decode("utf-8", '阿打发打发'));
   
          print $str ;


      但是将gb2312转成gbk却能正常输出

       use Encode ;
          my $str=encode("gbk", decode("gb2312", '阿打发打发'));
   
          print $str ;



望高手给指点下

轻拍

      

论坛徽章:
1
摩羯座
日期:2014-12-29 15:59:36
2 [报告]
发表于 2012-04-06 14:49 |只看该作者
源文件是什么编码 就decode什么

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
3 [报告]
发表于 2012-04-06 14:51 |只看该作者
将代码转为utf8

论坛徽章:
0
4 [报告]
发表于 2012-04-06 15:01 |只看该作者
回复 3# yybmsrs


是这样转吗?
    use utf8 ;
use Encode ;
my $str=encode("gbk", decode("utf-8", '阿打发打发'));
   
print $str ;



执行的时候会报错:Cannot decode string with wide characters at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/Encode.pm line 173.
   

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
5 [报告]
发表于 2012-04-06 15:33 |只看该作者
回复 4# shuijingfei


    不是  把源代码的编码转为utf8   

论坛徽章:
0
6 [报告]
发表于 2012-04-06 15:50 |只看该作者
回复 5# yybmsrs

恩,现在已经可以了 。

不过,我是用下面的方式转的
vi vi test_split2.pl (程序名)


然后  :set fileencoding=utf-8
不知道有什么更快的方法

   

论坛徽章:
0
7 [报告]
发表于 2012-04-06 16:20 |只看该作者
回复 2# ziyunfei

恩 ,谢了

已经可以了


   

论坛徽章:
0
8 [报告]
发表于 2012-04-06 16:21 |只看该作者
回复 5# yybmsrs


谢谢了

指点了让我头疼的事


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP