宽字节转化多字节 .
来源:互联网 发布:windows 10专业版 编辑:程序博客网 时间:2024/05/17 09:29
在项目开发中,遇到这样一个问题,一个CString 类型的变量,如:szText = L"evc开发",在用tcp发送的时候,需要转化成char型字符串。开始的时候,转化总是存在问题,加上对于这种字符集转化本人并不甚清楚,耗去了很多时间,后来通过msdn的帮助,才解决了问题。现在记录如下,以供以后参照:
- int sendLen=0 szText.GetLength();
- char * sendBuf = new char[sendLen*2];
- int len = wcstombs(sendBuf,szText,sendLen);
这里首先得到CString中字符数目
- 然后分配一个长度为其2倍char*缓冲区,因为宽字节中每个字符是占两个字节的。
- 下面就是一个转化函数:
- 第一个参数是:接收转化的缓冲区
- 第二个参数是:要转化的宽字节
- 第三个参数是:可以存放在缓冲区的字节最大数目
- (参见MSDN)
- 而函数的返回值就是转化后实际用的缓冲区大小
- 宽字节转化多字节 .
- 笔记:宽字节转化多字节
- 多字节转化为宽字节
- 多字节字符串与宽字节字符串的相互转化
- 多字节与宽字节
- wcstombs_s 宽字节转多字节
- C++多字节与宽字节 转换
- Windows程序设计--宽字节和多字节
- 宽字节与多字节转换函数
- 字符串:多字节与宽字节转换
- 宽字节字符串多字节字符串转换
- 多字节字符与宽字节字符
- 宽字节与多字节转换
- 宽字节字符集和多字节字符集
- 宽字节 多字节 mbstowcs wcstombs
- 多字节字符与宽字节字符
- 宽字节 多字节 单字节 的问题
- VC++中窄字节、宽字节、多字节
- WindowsXP与Ubuntu的远程桌面连接
- ubuntu下使用VirtualBox的相关问题
- STM8S 与 STM32F IO口输出速率测试
- [Java]File文件的新建、删除、修改、搜索的实例方法
- Freebsd下程序随系统开机启动的方法
- 宽字节转化多字节 .
- ios 项目总汇 three320 google gdata wifi PLBlocks jabber client
- 测试的几条想法
- 首先安装jmf,安装过程中会提示注册摄像头.
- 表被锁住
- 写死循环的几种青年
- 简易的315M OOK 遥控电路
- 关于android内核从linux内核分支上除名
- GDB单步调试程序