c语言字符的内码是怎么表示,用C语言实现常见的三种中文内码转换

常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转换工具,什么专家,大师,巨匠之类所有光辉灿烂的名字都被使用了,但是在自己的程序中集成这些功能岂不是更好。以前曾广泛流传过使用码表来转换中文内码的Code,但毕竟不完美,而且还要携带或内置一个巨大的表,浪费资源。Windows中提供了MultiByteToWideChar和WideCharToMultiByte两兄弟函数,足可以搞定这些功能了。

以下四个函数分别实现:

大五码转GBK码/GBK转大五码

GB2312码转GBK码/GBK码转GB2312码

于是有人要问了,为什么没有GB2312转BIG5和BIG5转GB2312呢,我们有GBK,可以做一下中转啊。可以将GB2312转成GBK,再将GBK转成BIG5,反之亦然。如果你嫌麻烦,可以自己写一个GB2BIG5/BIG52GB。

//———————————————————- —————–

// 大五码转GBK码:

// い地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
汉字输入码、汉字信息交换码、汉字机内码、汉字输出码是汉字在计算机中的四种不同的编码方式,它们之间的转换过程如下: 1. 汉字输入码转换为汉字信息交换码:汉字输入码是一种汉字输入法,它将汉字转换为一组数字,每个数字代表一个汉字的发音。汉字信息交换码是一种标准化的汉字编码方式,它将汉字转换为一组数字和字母的组合。将汉字输入码转换为汉字信息交换码的过程叫做编码转换。这个过程一般是由计算机操作系统或应用程序完成的。 2. 汉字信息交换码转换为汉字机内码:汉字机内码是计算机内部使用的一种编码方式,它将汉字转换为一个唯一的二进制数字。将汉字信息交换码转换为汉字机内码的过程叫做解码转换。这个过程一般是由计算机硬件完成的。 3. 汉字机内码转换为汉字输出码:汉字输出码是计算机输出设备所使用的一种编码方式,它将汉字机内码转换为一组特定的代码,以便计算机输出设备能够正确地显示汉字。将汉字机内码转换为汉字输出码的过程叫做输出转换。这个过程一般是由计算机操作系统或应用程序完成的。 4. 汉字输出码转换为汉字信息交换码:汉字输出码和汉字信息交换码之间的转换过程与汉字输入码和汉字信息交换码之间的转换过程相同,只是方向相反。将汉字输出码转换为汉字信息交换码的过程叫做反编码转换。这个过程一般是由计算机操作系统或应用程序完成的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值