博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC下unicode与utf-8互转
阅读量:3988 次
发布时间:2019-05-24

本文共 892 字,大约阅读时间需要 2 分钟。

使用场合:

VC下使用unicode编码,如果需要使用utf-8,这时就需要转换(支持中文)

//参数:utf8  要转换的utf8 指针

unicode接收转换后的buff

nBuffSize buff的大小

返回值:转换后的unicode大小

int Utf82Unicode(const char* utf, wchar_t* unicode, int nBuffSize)  {  	if(!utf || !strlen(utf))  	{  		return 0;  	}  	int dwUnicodeLen = MultiByteToWideChar(CP_UTF8,0,utf,-1,NULL,0);  	size_t num = dwUnicodeLen*sizeof(wchar_t);  	if (num > nBuffSize)	{		return 0;	}	MultiByteToWideChar(CP_UTF8, 0, utf, -1, unicode, dwUnicodeLen);   	return dwUnicodeLen; }

//参数:unicode 要转换的unicode指针

utf8 接收转换后的buff

nBuffSize buff的大小

返回值:转换utf8大小

int Unicode2Utf8(const wchar_t* unicode, char* utf8, int nBuffSize) {    	if (!unicode || !wcslen(unicode))	{		return 0;	}	int len;    	len = WideCharToMultiByte(CP_UTF8, 0, unicode, -1, NULL, 0, NULL, NULL); 	if (len > nBuffSize)	{		return 0;	}  	WideCharToMultiByte(CP_UTF8, 0, unicode, -1, utf8, len, NULL,NULL);    	return len;    }

转载地址:http://azxui.baihongyu.com/

你可能感兴趣的文章
Thinking in java(八)-正则表达式
查看>>
DB2 SQL7008问题
查看>>
高性能JSON框架之FastJson的简单使用
查看>>
SQL中使用正则的一个栗子
查看>>
SQL语句与正则表达式
查看>>
ResourceBundle来读取配置文件及路径问题
查看>>
ibatis 与 sql 的问题
查看>>
onclick="return checkForm()" 、onclick="checkForm();return false;"解析 与 return false;
查看>>
List去重与equals/hashcode
查看>>
Websphere 学习(一)
查看>>
No enclosing instance of type XXX is accessible.
查看>>
Websphere 学习(二)
查看>>
Websphere 学习笔记(三)
查看>>
启动第二个eclipse报错
查看>>
修改jar源码
查看>>
Webshpere中数据库连接池中的连接没有正常释放
查看>>
quartz笔记(1)
查看>>
排序算法(1)-冒泡排序,选择排序,插入排序,希尔排序,快速排序
查看>>
[书]java8函数式编程(1)
查看>>
Junit initializationerror错误
查看>>