我正在OS X上使用C++中的ICU库。 我的所有字符串都是UnicodeStrings,但我需要使用像fopen、fread等系统调用。 这些函数以const char*或char*作为参数。 我已经了解到OS X内部支持UTF-8,因此我只需要将我的UnicodeString转换为UTF-8,但我不知道如何做到这一点。
UnicodeString有一个toUTF8()成员函数,但它返回一个ByteSink。我还找到了这些示例:http://source.icu-project.org/repos/icu/icu/trunk/source/samples/ucnv/convsamp.cpp 并阅读了关于使用转换器的内容,但我仍然感到困惑。希望能够得到帮助。
UnicodeString有一个toUTF8()成员函数,但它返回一个ByteSink。我还找到了这些示例:http://source.icu-project.org/repos/icu/icu/trunk/source/samples/ucnv/convsamp.cpp 并阅读了关于使用转换器的内容,但我仍然感到困惑。希望能够得到帮助。