谁给我提供一个utf-8 wchar_t转换为unicode的编码?

职业炒股 2011-08-08 09:01:20
求教了。。。。。
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
职业炒股 2011-08-09
  • 打赏
  • 举报
回复
搞定!!! 总是一个问题一个问题的弄 哈哈
用户 昵称 2011-08-09
  • 打赏
  • 举报
回复
//**************************************
// utf8hex转unicode字符串
// 返回大于0成功,小于0失败
//**************************************
int
u8hex_ustr( unsigned char *utf8hex, size_t length, WCHAR *unicodestr )
{
int result = 0;

try
{
int needlen = MultiByteToWideChar( CP_UTF8, 0, ( char * )utf8hex, -1, NULL, 0 );
if( needlen < 0 )
{
return needlen;
}

result = MultiByteToWideChar( CP_UTF8, 0, ( char * )utf8hex, -1, unicodestr, needlen );

return result;
}
catch( ... )
{
ShowError();
}

return result;
}
hurryboylqs 2011-08-08
  • 打赏
  • 举报
回复
用ATL的CA2W 直接构造函数就完成了转换

CA2W szUnicode(szUtf8, CP_UTF8);

CString strUnicode(szUnicode);
Eleven 2011-08-08
  • 打赏
  • 举报
回复
MultiByteToWideChar(CP_UTF8,...); ??

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧