Unicode utf8 utf16 在c++中的使用

在网络通讯中常使用Unicode编码和utf8编码传输数据
utf8是为服务Unicode的一种可变长度字符编码,它的优势在于对ascii完全兼容,ascii在utf8编码为一个字节,在内存上与ascii编码完全相同。
utf16编码一个字符需要2或者4个字节(在windows下unicode编码就是指UTF16)

	//转换为c字符串的一种方法std::wstring wstr = L"宽字符串";const wchar_t* t= wstr.c_str();int len = wstr.length()*2;const char* str = (char*)t;
//utf8字符串 转换成unicode
#include //std::codecvt_utf8
#include // std::wstring_convertstring str = "abc字符串";std::wstring_convert<std::codecvt_utf8<wchar_t>> conv; //定义一个转换器wstr = conv.from_bytes(str);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部