读书人

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

发布时间: 2012-03-19 22:03:05 作者: rapoo

关于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;} 

读书人网 >C++ Builder

热点推荐