StringClass & toUTF8String (StringClass &result) 常量
将 UnicodeString 转换为 UTF-8 并将结果附加到标准字符串。
参数: result 附加了 UTF-8 版本字符串的标准字符串(或兼容对象)。
返回: 字符串对象。
// My own function.
string toStdString(const UnicodeString& a_str)
{
string str;
a_str.toUTF8String(str);
return (str);
}
int main (void)
{
string a = toStdString("a");
string b = toStdString("b");
cout << "a:" << a << endl; // a
cout << "b:" << b << endl; // b
const char* a1 = toStdString("a").c_str();
const char* b1 = toStdString("b").c_str();
cout << "a1:" << a1 << endl; // b !!! Problem: Why not "a"?
cout << "b1:" << b1 << endl; // b
const char* a2 = a.c_str();
const char* b2 = b.c_str();
cout << "a2:" << a2 << endl; // a
cout << "b2:" << b2 << endl; // b
return (0);
}