在我的应用程序中,我使用ICU UnicodeString来存储我的字符串。由于我使用了一些与ICU不兼容的库,因此需要将UnicodeString转换为其依赖于平台的表示形式。

基本上,我需要做的是创建新的UnicodeString对象的逆过程表单-新的UnicodeString(“在系统区域设置中编码的字符串”)。

我发现了this主题-因此我知道可以使用stringstream来完成。

所以我的答案是,是否可以使用其他更简单的方式完成操作,而无需使用stringstream进行转换?

最佳答案

您可以将UnicodeString::extract()与代码页(或转换器)一起使用。实际上为代码页传递NULL将使用ICU检测到的默认代码页。

关于c++ - 将ICU UnicodeString转换为平台相关的char *(或std::string),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4386802/

10-13 05:46