2016-06-21 3 views
0

Как я могу преобразовать строку UTF-8 в строку UCS-2, и наоборот, в среде:Преобразование UTF-8 в/из UCS-2 в C++ 98

  • ПовышениеC++ 98

  • допускается, но никаких других библиотек (например, нет Microsoft или 3d партии)

я узнал до сих пор:

  • Мне нужен UCS-2, а не UTF-16. Так что utf_to_utf() не будет работать.

  • В C++ 98 std :: codecvt_utf8 недоступен.

  • Также недоступны: станд :: локали ("en_GB.utf8")

Я не могу поверить, что это так трудно в C++ 98 (но многообещающий подход?) ?

ответ

0

Хорошо, я только что написал свою собственную функцию преобразования. Вы можете найти его на:

https://github.com/RoelofBerg/Utf8Ucs2Converter

Первые тесты работали очень хорошо. Пожалуйста, просмотрите и внесите свой вклад.

Для будущих читателей: Бесплатная лицензия, просто используйте ее, но, пожалуйста, внесите исправления, если найдете их.

Удачи :) Roelof Berg