目前位置: VCer资源中心 >>> VCer代码 >>> C++/MFC基础

[本帖已阅读2489次 分值95 回复1次] 张贴资源 发回信箱 控制面板

三种常见中文内码的转换方法

提供者:bluejoe 张贴时间:2007-01-29 10:38:34.0 出处:newsmth.net 作者:edog

三种常见中文内码的转换方法(2007-01-29 10:38:34.0)


白乔


 
级别: VCer师长
头衔: VCer创始人

经验: 21063
作品: 512
分会: 华北分会
注册: 2003-12-01 09:20:32.0
登录: 2008-10-09 08:39:35.0

转篇文章给你,很好用的,直接使用函数,不用设置简体繁体对照表

三种常见中文内码的转换方法

  我们平时常见的三种中文内码是:GB2312(简体中文)、GBK、BIG5(繁体中文)。网上有很多中文内码的专用转换工具。我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换。但论坛里经常有人问如何在自己的程序中集成这些功能呢?本文将介绍如何利用 Windows 提供的API 函数来实现。转换涉及到的 API 函数主要有两个:MultiByteToWideChar 和 WideCharToMultiByte。有关这两个函数的详细文档请参考 MSDN,本文不再赘述。

  本文将介绍四个转换函数分别实现如下的转换:

    * Big5 => GBK

    * GBK => Big5

    * GB2312 => GBK

    * GBK => GB2312

  有关 GB2312 =〉BIG5 的转换以及 BIG5 =〉GB2312 的转换可以通过 GBK 间接实现。先将 GB2312 转成 GBK,再将 GBK 转成 BIG5,反之亦然。当然也可以自己实现它们之间的直接转换。

// Big5 => GBK:

//---------------------------------------------------------------------------

// GBK => Big5

//----------------------------------------------------------------------------

// GB2312 => GBK

//---------------------------------------------------------------------------

// GBK =〉GB2312

// 调用示例

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1170038314062.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

1082687209616[385,308字节]

得意,我用他的代码;

自豪,他用我的代码!

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 50% (1 票)
B: 评分 5 50% (1 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)

 


re:三种常见中文内码的转换方法
Very good.But this Editor is only for English.

iamVCer0 于 2007-10-30 06:48:05.0 编辑 [回复该贴]