WINDOWS下的ANSI字符串和UTF8字符串之间的相互转换
来源:互联网 发布:java实现聊天室功能 编辑:程序博客网 时间:2024/05/22 13:34
//CP_ACP=ANSI,CP_UTF8=utf-8CString CXXXApp::UTF8Convert(CString &str,int sourceCodepage,int targetCodepage){int len=str.GetLength(); int unicodeLen=MultiByteToWideChar(sourceCodepage,0,str,-1,NULL,0); wchar_t * pUnicode; pUnicode=new wchar_t[unicodeLen+1]; memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t)); MultiByteToWideChar(sourceCodepage,0,str,-1,(LPWSTR)pUnicode,unicodeLen); BYTE * pTargetData; int targetLen=WideCharToMultiByte(targetCodepage,0,(LPWSTR)pUnicode,-1,NULL,0,NULL,NULL); pTargetData=new BYTE[targetLen+1]; memset(pTargetData,0,targetLen+1); WideCharToMultiByte(targetCodepage,0,(LPWSTR)pUnicode,-1,(char *)pTargetData,targetLen,NULL,NULL); CString rt; rt.Format("%s",pTargetData); delete pUnicode; delete pTargetData; return rt; }这段代码的出处忘记是哪了。修改了一下,可以使用
- WINDOWS下的ANSI字符串和UTF8字符串之间的相互转换
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- jsp 按照数据规则输出类似合并单元格类型的数据
- j2se之方法的封装
- Android Studio 中文编码问题
- repast HPC初探(运行其自带例子过程中出现的问题)
- Maven pom.xml 配置详解
- WINDOWS下的ANSI字符串和UTF8字符串之间的相互转换
- 排序算法之插入排序
- map/reduce二次排序
- ACM->dijkstra + heap + stl 一个人的旅行 hdu 2066
- MySQL 5.1参考手册学习笔记 第1章:一般信息
- webservice 中 String[], List <String>, ArrayOfString的处理
- apache的斜杠问题
- ORA-00600: internal error code 解决办法
- web.xml 中的listener、 filter、servlet 加载顺序及其详解