vc中字符串到UTF-8编码转换函数
来源:互联网 发布:知乎怎么关注更多话题 编辑:程序博客网 时间:2024/05/22 16:56
void ConverCStringToURLCoding(const CString& strSrc, std::string& strDest)
{
//将所给字符串转换为unicode格式
int nLength = MultiByteToWideChar(CP_ACP, 0, strSrc, -1, NULL, 0);
wchar_t* pUnicode = new wchar_t[nLength + 1];
memset(pUnicode, 0, (nLength+1)*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP, 0, strSrc, -1, pUnicode, nLength);
//将转换后的unicode格式转换为UTF-8格式
nLength = WideCharToMultiByte(CP_UTF8, 0, pUnicode, -1, NULL, 0, NULL, NULL);
BYTE* pUTF8Code = new BYTE[nLength + 1];
memset(pUTF8Code, 0, (nLength+1)*sizeof(BYTE));
WideCharToMultiByte(CP_UTF8, 0, pUnicode, -1, (LPSTR)pUTF8Code, nLength, NULL, NULL);
//通过UTF-8格式编码生成完整的URL编码,即为浏览器地址栏中使用的编码
/*
std::string relt;
BYTE* pUTF8CodeTemp = pUTF8Code;
char buf[4] = { 0 };
while (*pUTF8CodeTemp)
{
sprintf(buf, "%%%02X", *(pUTF8CodeTemp++));
relt += std::string(buf);
}
strDest = relt;
delete pUnicode;
delete pUTF8Code;
*/
}
- vc中字符串到UTF-8编码转换函数
- 转换编码到utf-8
- VC UTF-8转换到Unicode的函数
- UTF-8编码转换函数
- vc++中GB2312字符串和UTF-8之间的转换
- vc中gbk到utf-8的相互转换
- vbscript中gb2312转换为UTF-8编码的函数
- Java字符串编码转换UTF-8
- Java字符串编码转换UTF-8
- 中文字符串转换为utf-8编码
- 将字符串转换为UTF-8编码
- UTF-8到Unicode的编码转换
- UTF-8到Unicode的编码转换
- UTF-8到Unicode的编码转换
- VBA转换文件编码到UTF-8
- VC++中字符串编码的转换
- VC++中字符串编码的转换
- VC++中字符串编码的转换
- Spring Security教程(11)---- 使用数据库来管理资源
- 主要编程教学语言的讨论
- UVa 357 - Let Me Count The Ways
- ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器
- 稀疏表示与人脸识别、人脸表情识别实验
- vc中字符串到UTF-8编码转换函数
- Linux expect
- for,foreach,iterator的用法和区别
- Spring Security教程(14)---- Logout和SessionManager
- [操作系统设置]设置使用空白密码进行远程登录
- 面向对象与原型【37】---原型的弊端(组合构造模式+原型模式)
- 我对线程条件变量的初步探究
- KMP算法分析
- UVa 10300 - Ecological Premium