关于bcb6与bcb2010的编码问题
在bcb6中
AnsiString s=AnsiToUtf8("主题");
ShowMessage(s);
s的值是E4 B8BB E9 A2 98
同样的代码,在2010中
s的值是D6 F7 CC E2
如何将2010中的,将结果变成和6.0一样的呢?
[解决办法]
2010下可以这样做:
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;}