今天用Perl解决了一个转码出现乱码的问题。需求是将gbk转换成big5.项目源码用的函数是decode()和encode()两个函数。源码如下:

#!/usr/bin/perluse strict;
use warnings;
use Encode qw( encode decode );my $gbk = '我是中国人,我爱中国,自古以来南海是中国不可分割的领土,小美国,日你妹,台湾当然也是中国的,我做的项目GBK转大五码就TM为你们做的';
my $def_code = decode('gbk',$gbk);  #将gbk格式的汉字转换成utf8格式字符,且打开utf8_flag开关
my $big5 = encode('big5',$def_code); #将utf8格式的汉字转换成big5格式字符,且关闭utf8_flag开关open F,">out.txt";print F $big5;print $big5;

输出结果(查看方式为big5编码方式)为:

从输出结果可以看出,这并不是我们想要的结果。

后来改用别的方式,代码如下:

#!/usr/bin/perluse strict;
use warnings;
use Encode::HanConvert;my $gbk = '我是中国人,我爱中国,自古以来南海是中国不可分割的领土,小美国,日你妹,台湾当然也是中国的,我做的项目GBK转大五码就TM为你们做的';
my $big5 = gb_to_big5($gbk);use feature 'say';
open F,">out.txt";
print F $big5;
print $big5;

输出结果为:

注意两个代码的不同与导包的变化。

PS:该方法只适用于大部分的简体中文,对于gbk格式下的繁体字暂时不能解决!!!    若各位网友有好的解决办法或者有兴趣共同研究,欢迎留言,

Perl中简体字转换为繁体字(GBK转换成big5)相关推荐

  1. C#将image中的显示的图片转换成二进制

    原文:C#将image中的显示的图片转换成二进制 1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才 ...

  2. java 把ascll转换成char_java中 怎么把一个ascii转换成字符串

    java中 怎么把一个ascii转换成字符串 关注:275  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-18 08:53 提问者壹玍徴戰何亽陪 2021-01-17 22:42 ...

  3. word学习/word如何显示空格/LaTeX格式转为Word格式/ latex中的公式格式如何转换成word中的公式格式/excel复制到word表格过大超出

    以windows的word365为例进行讲解,主要分为显示,公式,表格,图片,审阅以及写作方式(含Latex格式转换). 常用快捷键: f4: cmd + y 查找: cmd + shift + h ...

  4. php中html页面时间戳直接转换成具体日期的写法

    php中html页面时间戳直接转换成具体日期的写法 **{$v.time|date="Y-m-d H:i:s",###}**

  5. 将GBK转换成UTF8

    将GBK转换成UTF8 string GBKToUTF8(const std::string& strGBK) {  string strOutUTF8 = "";  WC ...

  6. 详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。

    详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程. first() {//检索快表if(找到){修改页表项访问位if(是写指令){修改位置为"1";}us ...

  7. 详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。...

    详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程. first() {//检索快表if(找到){修改页表项访问位if(是写指令){修改位置为"1";}us ...

  8. 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么解压生成的.pkg.tar.xz包?

    接上篇博客,本篇博客解决的问题如下: 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么处理生成的.pkg.tar.xz压缩包? 解决办法如下: 以我的mnetassist-0.1.1 ...

  9. vue中使用moment处理时间戳转换成日期或时间格式

    vue中使用moment处理时间戳转换成日期或时间格式 npm i moment import moment from 'moment' <template><div>< ...

最新文章

  1. 【Windows系统】基于vscode搭建go语言开发环境
  2. python三维图旋转_SciPyTutorial-图像的矩阵旋转变换
  3. glassfish发布应用_GlassFish 4升级的构建,Gradle和嵌入式应用服务器
  4. shell开启飞行模式_今天才知道,原来手机的飞行模式用处那么多,看完涨知识了...
  5. WPF/Silverlight中MVVM运用
  6. 使用BigDecimal时,报NumberFormatException
  7. 虚拟机系统iso镜像下载_如何下载正版系统镜像
  8. 计算机大学职业规划2000字论文格式,大学生职业生涯规划2000字论文
  9. xps13 linux 硬盘,在xps13上安装ubuntu16.04教程
  10. 03、单线通讯—SIF通讯协议(一线通)案例二
  11. 苹果手机怎么定位安卓手机_苹果AirPods搭配安卓手机怎么样?那是相当好
  12. 微软招 HR 了!看来是招聘需求太旺盛,忙不过来了
  13. 要重复多少次变成潜意识_一种行为,多次重复后就能进入人的潜意识
  14. convexHull实现
  15. 计算机中的科学思维能力指哪三种,浅析计算机应用与科学思维能力培养
  16. 创宇区块链|Inverse Finance 安全事件分析
  17. JavaScript 数组对象切片
  18. 微信小程序商城如何搭建,低成本+高效率运营!
  19. 阿里力推“来往”,公众账号或成突破口
  20. 剖析网页游戏前景 三大趋势或助其健康发展

热门文章

  1. 怎样从传销人员手中解救朋友
  2. 中国十大系统软件外包公司排名:互联网十大外包公司
  3. 刘一男词汇课(从tiger到zip)::“重复是记忆之母,理解是记忆之父。“
  4. App Store 开发者账号续费,找不到入口:非活跃用户
  5. JAVA博弈论学习网站计算机毕业设计Mybatis+系统+数据库+调试部署
  6. 提示 Allocation of XXXXXXXX exceeds 10% of system memory.怎么办?
  7. 《离散时间信号处理学习笔记》—连续时间信号的采样(四)
  8. 针对百度绿萝算法的规避方法
  9. 使用python定义一个神经网络结构
  10. 调整字符宽度后,首行缩进或悬挂缩进的排版“乱了”