GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 3534|回复: 1

gtk2-perl编程中的中文编码问题,(已解决)

[复制链接]

该用户从未签到

发表于 2012-5-30 00:25:43 | 显示全部楼层 |阅读模式
今天用gtk2-perl写程序

程序需要打开一个文件名为中文的excel,开始的时候报错,无法执行。

后发现原因为gtk内部编码问题,查了一下相关文档,gtk与perl内部都是用utf8编码,因此在使用时,需要将内部编码转换成外部可用编码,按以下方法解决。

以下为程序:(外部的excel的文件名为"中文.xls“)

       $filename='中文';
       my $filename=$current_dir.'/data/'.$filename.'.xls';
       $filename=encode('cp936',$filename);
       my @table=&get_sheetnames($filename);

下面是另一段向txt类型文件内写东西时用的程序:
sub save_task
    {
      open(OUTPUT,"+>$file");
      print OUTPUT (encode("gbk","$name\n"));
      print OUTPUT (encode("gbk","$man\n"));
      print OUTPUT (encode("gbk","$date\n"));
      close(OUTPUT);
     }

该用户从未签到

发表于 2012-5-30 12:20:49 | 显示全部楼层
  支持分享经验
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

我要啦免费统计

GMT+8, 2024-12-22 02:30 , Processed in 0.021490 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表