编码转换 |
|||
---|---|---|---|
简介gbuni是演示如何在UTF-8、UCS-2、GBK编码之间转换的示例程序。它演示了两种转换方法:使用Win32 API和不使用Win32 API,后者是平台独立的。关于UTF-8、UCS-2、GBK编码的背景知识可以查看我的文章 中的谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词。 提示Windows提供的代码转换API是:MultiByteToWideChar和WideCharToMultiByte。这两个函数可以转换以下两对编码: Unicode(WideChar)<->GBK(MultiByte) Unicode(WideChar)<->UTF-8(MultiByte) 如果要在UTF-8和GBK间作编码转换,必须通过Unicode作为中介。这完全可以理解,因为UTF-8可以被看作是Unicode的一种特殊形式,而不是完全不同的编码。代码包中有使用这两个Windows API的示例和一些说明。 这个软件包还包含了不使用Windows API的,UTF-8 <-> Unicode <-> GB2312的转换代码。 这部分代码是平台独立的,可以用于各种嵌入式环境。 2005-08-04更新说明增加了平台独立的 Unicode <-> UTF-8 转换函数。删除了原来冗余的代码,统一了Win32 API版本和平台独立版本的接口约定。 下载![]()
|
|||
个人主页
| 留言本
| 我的空间
| 随笔集
| ![]() |