如何在环境中将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中如此困难?
答案 0 :(得分:0)
好的,我现在只编写了自己的转换功能。你可以在:
找到它https://github.com/RoelofBerg/Utf8Ucs2Converter
首次测试效果很好。请查看并贡献。
对于未来的读者:免费许可,只需使用它,但如果您发现任何错误,请提供错误修正。
玩得开心:) Roelof Berg