`
isiqi
  • 浏览: 15988483 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MBCS 和Unicode 转换

 
阅读更多

UNICODE 與 MBCS 轉換2009年04月15日 星期三 09:38MBCS (multi bytes char system) 是一般在用電腦時所使用字型系統
例如繁體中文(BIG5) 簡體中文(GBK) 這些都是MBCS
這些字元的編碼與unicode編碼的轉換可以使用系統所提供的function
unicode 轉 MBCS可用 WideCharToMultiByte
使用範例如下

wchar_t *wstr = L"unicode轉big5";
char mbcsbuf[32];
WideCharToMultiByte(950,0,wstr,-1,mbcsbuf,32,NULL,NULL);
上面範例中 wstr 放的是一個 unicode字串 我們要將他轉成 BIG5 編碼放在mbcsbuf 中
WideCharToMultiByte參數中 第一個是 code page ,950代表繁體中文BIG5
第二個為轉換參數 不用設定
第三個為unicode字串
第四個為unicode字元數 傳入-1的話便會自己偵測長度
第五個為輸出buffer
第六個為輸出buffer 大小 (單位:byte)
第七第八個參數都可以設為NULL
執行完之後 轉換好的字串便會放在mbcsbuf中


MBCS 轉 unicode可用 MultiByteToWideChar
使用範例如下
char *str = "big5轉unicode";
wchar_t wcbuf[32];
WideCharToMultiByte(950,0,str,-1,wcbuf,32);
str中放的是 BIG5 字串 我們要將他轉成unicode並放在wcbuf中
第一個參數為code page, 950代表繁體中文
第二個為轉換參數 不用設定
第三個為要轉換的字串
第四個為字串長度 傳入-1的話便會自己偵測長度
第五個為輸出buffer 這個buffer為 wide char格式
第六個為輸出buffer 大小 也就是這個buffer可以放入幾個wide char
執行為之後 unicode字串便會放在wcbuf中

分享到:
评论

相关推荐

    升级VC6源码mbcs转unicode

    升级VC6源码到VC2002等高版本,自动添加TEXT(),自动将strcpy等字符串函数改为_tcscpy等函数,使代码适应于UNICODE和MBCS版本。

    Unicode MBCS字符转换程序.rar

    1.实现Unicode16le Unicode16be utf-8 mbcs文件编码的转化 2.实现十六进制内容转换输出

    MBCS编码和UNICODE编码的相互转换.pdf

    。。。

    MBCS编码和UNICODE编码的相互转换.docx

    。。。

    Unicode下CString与char*之间的转换(vs2008绝对实用)

    在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

    vs2008-Unicode字符集下CString与char_互转换

    在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

    最新unicode点阵字库生成工具(fontmaker)

    增加了一个字符串mbcs2unicode(内码转统一码)的功能。 (支持转:U16-LE, U16-BE, UTF8) V1.03 (20110705) 1. 修改了 Example 中点阵字库解析源码,更加便于移植。(基本做到只需修改font_file.c 即可) 2. 修改...

    C++字符串完全指南.doc

    1.8. Win32 API中的MBCS 和 Unicode的二种字符集 9 1.9. String 和 TCHAR 类型定义 10 1.10. 何时使用TCHAR 和Unicode 11 第二部分 各种字符串类部分 12 2.1. 前言 12 2.2. C语言字符串与类型定义 12 2.3. COM中的...

    VC-internat.rar_CAsyncSocket_CSocketFile_carchive_csocket_vc cso

    本文主要讲解以下内容 (1)CAsyncSocket类编程模式。 (2)CSocket类编程模式。 (3)CSocketFile类和CArchive类简介。... 要自己编写程序处理阻塞、字节顺序以及Unicode与MBCS之间的转换等问题。

    Visual C++.NET中的字符串转换方法.doc

    Visual C++.net涉及到ATL/ATL Server、MFC和托管C++...之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。  那么什么是BSTR、LPSTR以及LPWSTR呢?

    HugeCalc V6.1.0.1

    HugeCalc 是一款高精度算法库(同时支持 MBCS + UNICODE 版),适合于大规模科学计算,尤其适用于数论、密码学等领域研究,其核心算法耗费作者十余年的心血。具有占用资源少、效率高、使用便捷、易二次开发、可移植...

    C语言字符串操作大全

    C 字符串 Unicode mbcs 转换 操作

    HugeCalc 超大整数完全精度快速计算器/算法库 V7.0.1.0

    HugeCalc 是一款高精度算法库(同时支持 MBCS + UNICODE 版),适合于大规模科学计算,尤其适用于数论、密码学等领域研究,其核心算法耗费作者十余年的心血。具有占用资源少、效率高、使用便捷、易二次开发、可移植...

    HugeCalc 超大整数完全精度快速计算器/算法库 V7.0.0.0

    HugeCalc 是一款高精度算法库(同时支持 MBCS + UNICODE 版),适合于大规模科学计算,尤其适用于数论、密码学等领域研究,其核心算法耗费作者十余年的心血。具有占用资源少、效率高、使用便捷、易二次开发、可...

    多国语言开发必备工具(点阵字库+多国语言文本管理+MTK 字库+字库解析源码 c)

    增加了一个字符串mbcs2unicode(内码转统一码)的功能。 (支持转:U16-LE, U16-BE, UTF8) V1.03 (07/05/2011) 1. 修改了 Example 中点阵字库解析源码,更加便于移植。(基本做到只需修改font_file.c 即可) 2. ...

    字库工具 guitool(Trial) Setup 1.13.rar

    * 完善越南文unicode编码字库(增加扩展码和附加码) v1.12 (09/17/2012) + 增加自动升级功能(由于增加了网络下载功能,可能会被杀毒软件拦截,但请放心,绝对安全)。 + 增加usbkey注册。 + 增加字体加粗功能...

    ProgerEncoder-开源

    编码火眼,程序员的编码解码随手工具,用于转换 Unicode UTF8 ASCII/MBCS 字符与编码,并带有2~64任意进制数值转换功能。此外,还附带提供MD5和SHA1功能对小型字符串进行哈希。

Global site tag (gtag.js) - Google Analytics