C11 宽字节转为多字节实现
2018-02-02 16:19
141 查看
BOOL WStringToString(const std::wstring &wstr,std::string &str) { typedef std::codecvt<wchar_t,char,std::mbstate_t> convert_facet; std::locale mylocale; const convert_facet& myfacet = std::use_facet<convert_facet>(mylocale); size_t length_ = wstr.length(); std::unique_ptr<char> pstr(new char[length_+1]); std::mbstate_t mbs = std::mbstate_t(); const wchar_t* pwc; char* pc; convert_facet::result myresult = myfacet.out(mbs,wstr.c_str(),wstr.c_str()+length_+1,pwc,pstr.get(),pstr.get()+length_+1,pc); if (myresult != convert_facet::ok) return FALSE; str = pstr.get(); return TRUE; }
相关文章推荐
- JS JSON对象转为字符串的简单实现方法
- js实现获取页面数据转为Json数据并使用
- java实现汉字转为拼音
- Java实现按字节长度截取字符串的方法
- python实现将读入的多维list转为一维list的方法
- 字节序列查找bytesBytes 和 字符串查找strstr函数的实现代码
- json对象转为字符串,当做参数传递时加密解密的实现方法
- 下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换
- 如何将4个字节的int转为1个字节的BYTE?
- Netty实现按字节解析的socket协议
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- Android录音转为MP2的实现
- Response对象、HttpServletResponse简介、处理字节编码问题、实现动态文件下载
- python pandas实现excel转为html格式
- C#RSA算法实现+如何将公钥为XML格式转为PEM格式,给object-C使用
- C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式
- base64编码的文本 转为 图片 实现上传保存
- jquery 多维数组实现PHP的count、in_array(不区分大小写),utf8字符串(包含中文,中文字符2个字节)字节统计
- C语言实现双字节在数组中按比特位移动