首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于bcb6与bcb2010的编码有关问题

2012-03-19 
关于bcb6与bcb2010的编码问题在bcb6中AnsiString sAnsiToUtf8(主题)ShowMessage(s)s的值是E4 B8BB E9

关于bcb6与bcb2010的编码问题
在bcb6中
AnsiString s=AnsiToUtf8("主题");
ShowMessage(s);
s的值是E4 B8BB E9 A2 98


同样的代码,在2010中
s的值是D6 F7 CC E2

如何将2010中的,将结果变成和6.0一样的呢?

[解决办法]
2010下可以这样做:

C/C++ code
String MyStrToUTF8(String str){    String utf8str;    int il=str.Length()*3+2;    char *dec=new char[il];    memset(dec,0,il);    UnicodeToUtf8(dec,str.c_str(),il);    utf8str=String(dec);    delete []dec;    return utf8str;} 

热点排行