我刚刚从 Builder 6 切换到 Builder 2009 并且有一个问题。
如何将 unicode 字符串写入文件?
TBytes Preamble1 = TEncoding::Unicode->GetPreamble();
UnicodeString str1("string1");
int len = TEncoding::Unicode->GetByteCount(str1);
FileWrite( iFile,&Preamble1[0],Preamble1.Length );
FileWrite( iFile,str1.c_str(),len );
这就是我现在正在做的,但我想应该有一些原生的方式。
顺便说一句,是否可以获取一次 Preamble 并假设在应用程序生命周期内它不会改变?从 UnicodeString 的可用文档看来,它总是 UTF-16 LE