在C ++ 98

时间:2016-06-21 14:49:38

标签: utf-8 data-conversion c++98 ucs2

如何在环境中将UTF-8字符串转换为UCS-2字符串,反之亦然:

  • C ++ 98

  • 允许
  • 提升,但没有其他图书馆(例如没有微软或3D聚会)

到目前为止我学到了:

  • 我需要UCS-2,而不是UTF-16。所以 utf_to_utf()一个人就行不通。

  • 在C ++ 98中, std :: codecvt_utf8 不可用。

  • 也不可用:std :: locale locale(“ en_GB.utf8 ”)(但有前途的方法?)

我无法相信这在C ++ 98中如此困难?

1 个答案:

答案 0 :(得分:0)

好的,我现在只编写了自己的转换功能。你可以在:

找到它

https://github.com/RoelofBerg/Utf8Ucs2Converter

首次测试效果很好。请查看并贡献。

对于未来的读者:免费许可,只需使用它,但如果您发现任何错误,请提供错误修正。

玩得开心:) Roelof Berg