短字节转宽字节、宽字节转短字节

转载 2013年12月05日 17:09:09

      所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码;

而宽字符,顾名思义,就是用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);



MFC程序宽字节和UTF互转

MFC程序宽字节和UTF互转,解决http请求乱码问题
  • Haunt_
  • Haunt_
  • 2015年12月22日 11:06
  • 904

多字节与宽字节字符串 的相互转换

Windows下提供了两个编码转换函数:WideCharToMultiByte 和 MultiByteToWideChar。用它们可实现Unicode(UCS2),UTF8,GBK(GB2312)互转...
  • hellokandy
  • hellokandy
  • 2016年10月20日 11:24
  • 1629

字符串:多字节与宽字节转换

头文件#include mbstowcs 多字节字符串转换为宽字符串 wcstombs 宽字符串转换为多字节字符串使用注意对于 mbstowcs 函数来说,它需要知道多字节的编码类型才能正确...
  • yss28
  • yss28
  • 2016年11月23日 14:41
  • 458

C++多字节与宽字节间的转换(wchar_t与char转换)

最近在C++编程中经常遇到需要多字节字符与宽字节字符相互转换的问题,一直自己贴那几句代码。觉得麻烦,于是就自己写了一个类来封装wchar_t与char类型间的转换, 其他的,诸如:CString\ L...
  • u012543266
  • u012543266
  • 2013年11月03日 22:23
  • 1624

多字节字符转换成宽字符串

//MultiByteToWideChar用于将多字节字符串转换成宽字符串;函数WideCharToMultiByte将宽字符串转换成等价的多字节字符串。 //This function maps a...
  • chenjh213
  • chenjh213
  • 2014年12月17日 17:00
  • 1125

窄字节与宽字节

窄字节与宽字节  1、什么是窄字节,什么是宽字节: 英文字符,其大小为1字节的,叫窄字节 英文字符,其大小为2字节的,叫宽字节 2、不管编译器宽窄设置,中文字符默认占2字节,英文字...
  • zhang_sinner
  • zhang_sinner
  • 2015年03月06日 11:31
  • 1145

string、Ctring、Wstring的区别以及宽字节与多字节的运用

首先我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的...
  • bestone0213
  • bestone0213
  • 2015年09月02日 11:17
  • 1919

宽字节与窄字节(Ansi与Unicode)

①、Ansi与Unicode简要说明及各自的优缺点: 他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个...
  • a123421514
  • a123421514
  • 2013年12月12日 22:12
  • 1615

宽字符与多字节字符

什么是C语言中的宽字符与多字节字符 //在MFC中用MultiByteToWideChar()函数把CString类型转换为WCHAR宽字符类型 CString   str   = "这是一种非常酷的...
  • chenjh213
  • chenjh213
  • 2014年12月17日 12:00
  • 878

MySQL宽字节注入漏洞分析

MySQL宽字节注入漏洞分析 By HelloWeb 2017-3-7 MySQL宽字节注入漏洞是SQL注入漏洞攻防技术相互促进的一个典型例子。 1 经典SQL注入漏洞 例子1是没有任何SQL...
  • HelloWeb2014
  • HelloWeb2014
  • 2017年03月07日 11:38
  • 1923
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:短字节转宽字节、宽字节转短字节
举报原因:
原因补充:

(最多只允许输入30个字)