短字节转宽字节、宽字节转短字节
2013-12-05 17:09
211 查看
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码;
而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE。
(1)使用MultiByteToWideChar实现短字节转宽字节;具体使用方法如下:(头文件是#include<windows.h>)
(2)使用WideCharToMultiByte实现宽字节转短字节:
而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE。
(1)使用MultiByteToWideChar实现短字节转宽字节;具体使用方法如下:(头文件是#include<windows.h>)
char *data = "中国"; DWORD len = MultiByteToWideChar(CP_ACP,0,data,-1,NULL,0);//得到data的字节数 TCHAR *des = new TCHAR[len]; MultiByteToWideChar(CP_ACP,0,data,-1,des,len);
(2)使用WideCharToMultiByte实现宽字节转短字节:
TCHAR *data = _T("中国"); DWORD len = WideCharToMultiByte(CP_OEMCP,NULL,data,-1,NULL,0,NULL,FALSE); char *des = new char[len]; WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,des,len,NULL,FALSE);
相关文章推荐
- 多字节存储顺序
- C++空类为何占一个字节
- (转)S5PV210--1---210启动方式和代码前16字节
- OpenCV字节对齐
- 5分钟搞定内存字节对齐
- 什么是字节对齐,为什么要字节对齐?
- OC中网络传输的时候对字节流的操作 & 对字节的处理 & 野指针问题
- c++类不含有数据成员(静态除外),则不会为该类实例分配存储空间,该类实例只占用一个字节空间
- 字节对齐 理解
- 基本数据类型长度 以及 int,long 类型占字节数相同原因
- 获得字节二进制的某位值
- python3中ascii字节不够的问题
- 获取字符串字节数
- 字节对齐问题
- 字节对齐
- 多字节编码、UTF8编码 、 Unicode编码 互转
- [C++]字节对齐与结构体大小
- com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
- 字节对齐实现
- 流 java 流 字符流 字节 流的学习与理解