VC: MBCS字符集转换成UTF-8
来源:互联网 发布:中文安卓编程王者荣耀 编辑:程序博客网 时间:2024/05/17 01:27
// MBCS字符集转换成UTF-8,使用完了之后要释放返回的内存!
char
* DataStore::MBCS2Utf8(
char
* szMBCS,
ULONG
* _out_length)
{
if
(szMBCS == NULL || _out_length == NULL)
return
NULL;
// 方法:先转换成CP_ACP再转换成CP_UTF8
int
nLength = MultiByteToWideChar(CP_ACP, 0, szMBCS, -1, NULL, NULL);
// 获取缓冲区长度,再分配内存
WCHAR
*tch =
new
WCHAR
[nLength];
nLength = MultiByteToWideChar(CP_ACP, 0, szMBCS, -1, tch, nLength);
// 将MBCS转换成Unicode
int
nUTF8len = WideCharToMultiByte(CP_UTF8, 0, tch, nLength, 0, 0, 0, 0);
// 获取UTF-8编码长度
char
*utf8_string =
new
char
[nUTF8len];
WideCharToMultiByte(CP_UTF8, 0, tch, nLength, utf8_string, nUTF8len, 0, 0);
//转换成UTF-8编码
*_out_length = nUTF8len;
delete
tch;
return
utf8_string;
}
0 0
- VC: MBCS字符集转换成UTF-8
- VC: MBCS字符集转换成UTF-8
- MBCS,UNICODE,UTF-8之间的转换
- Unicode字符集与MBCS字符集转换
- 多字节MBCS与UTF-8、Unicode之间的转换
- MBCS与UNICODE字符集相互转换.
- VC中Unicode字符集转UTF-8字符集
- 字符集编码之间的转换,UTF-8 转为 GB2312,GB2312 转为 UTF-8 ,Unicode 转换成UTF-8
- 字符集编码之间的转换,UTF-8 转为 GB2312,GB2312 转为 UTF-8 ,Unicode 转换成UTF-8
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- linux C 字符集转换,UTF-8,GB2312
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 用指针修改const变量问题
- powerdesignerz中批量根据对象的name生成comment的脚本
- Java算法-1.连通性问题
- tomcat 部署方式
- Codeforces 347C Alice and Bob
- VC: MBCS字符集转换成UTF-8
- 抽象类
- hdu3555(数位dp)
- hibernate4.0以上的hibernateUtil工具类
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- eclipse 不断报错:Computing Git status for repository
- 比较与整理GDI与GDIPlus抓取、合并和保存位图的方法
- Linux进程间的通信——管道
- 行人检测(Pedestrian Detection)资源整理