WideCharToMultiByte 转码 越南VC文存在问号--VC++

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

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



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

每次编写MFC或者Win32程序时我们总会遇到各类字节码的转换,今天闲来无事准备将其总结总结。希望各位编程网友不吝赐教

(其中带有P的表示是指针 L表示长整形 S表示短整型)

這些带有大写字母的全是基本数据类型重定义typedef

4.现在我们实现宽字节到窄字节 和 窄字节到宽字节 的转换

为此 我们封装两个函数。

<1>将宽字節转化为窄字节

<2>将窄字节转化为宽字节

5)一些数据的转换(摘自互联网)

一、其它数据类型转换为字符串

二、从其它包含字符串的变量中获取指姠该字符串的指针

四、其它数据类型转换到CString

3、对于大多数函数结果按值返回CString对象即可。

我要回帖

更多关于 越南VC 的文章

 

随机推荐