标题:求教:在VC中,怎么将UTF编码的CString转换为正确的Unicode编码的CString
只看楼主
scutSolo
Rank: 2
等 级:论坛游民
帖 子:5
专家分:16
注 册:2008-2-20
 问题点数:0 回复次数:0 
求教:在VC中,怎么将UTF编码的CString转换为正确的Unicode编码的CString
如题
在VC6.0中,怎么将UTF编码的CString转换为正确的Unicode编码的CString?
VC6.0中定义了UNICODE,_UNICODE,即VC6.0内码设置为UNICODE,不是默认的ASNI

mysql数据库中是以UTF8编码存放数据,数据内容是繁体字
使用CDatabase类连接数据库,使用CRecordSet来读取数据表内容
CRecordset rs(& db);
……
rs.GetFieldValue(_T("CONTENT"), varCONTENT);
现住需要将unicode编码存放的utf8编码的varContent转换为正确的unicode编码的对应字符串
使用以下代码进行转换后,有部分繁体字的转换出现错误
        USES_CONVERSION;    
        char * utf8=W2A(varCONTENT)    
        int iLen=0;
        iLen=MultiByteToWideChar(CP_UTF8,0,utf8,-1,NULL,0);
        wchar_t * ps=new wchar_t[iLen+1];
        MultiByteToWideChar(CP_UTF8,0,utf8,-1,ps,iLen);
        varCONTENT=ps;

不知道问题出在那里
烦请高手指点
不胜感激
搜索更多相关主题的帖子: Unicode CString UTF 繁体字 数据库 
2008-07-02 09:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-222216-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.782115 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved