请帮我把unicodestring转换成string
这就是我获得unicodestring的方法
UnicodeString _str = OpenDialog1->FileName;
或者是否可以使用ifstream或类似的东西将unicode字符串写入文件?
谢谢
发布于 2012-07-03 06:43:18
根据您的需要,将UnicodeString
分配给AnsiString
或UTF8String
,然后将其写入您的文件,而不是原始UnicodeString
本身:
UnicodeString _str = OpenDialog1->FileName;
AnsiString _astr = _str;
或者:
UnicodeString _str = OpenDialog1->FileName;
UTF8String _ustr = _str;
要将AnsiString
/UTF8String
传递给STL函数,您必须执行以下任一操作:
1)使用c_str()
方法:
stream << _astr.c_str();
2)构建临时std::string
stream << std::string(_astr.c_str(), _astr.Length());
3)仅在AnsiString
的情况下,在项目中指定VCL_IOSTREAM
定义,以启用AnsiString自己的<<<
和>>
运算符:
stream << _astr;
发布于 2012-07-02 18:05:19
将字符串转换为字节需要一些编码。有各种各样的库可以做到这一点,所以这取决于您所使用的框架。
另一种方法是使用wofstream
将wchar_t
字符写入到流中。
发布于 2015-02-10 17:56:01
std::string converted;
us.toUTF8String(converted);
美国(重症监护室) UnicodeString
https://stackoverflow.com/questions/11291397
复制相似问题