0

環境内で UTF-8 文字列を UCS-2 文字列に、またはその逆に変換するにはどうすればよいですか。

  • C++98

  • ブーストは許可されていますが、他のライブラリは許可されていません (たとえば、Microsoft やサード パーティは許可されていません)。

私はこれまでに学びました:

  • UTF-16 ではなく、UCS-2 が必要です。したがって、utf_to_utf()だけでは機能しません。

  • C++98 ではstd::codecvt_utf8は利用できません。

  • また利用できません: std::locale locale(" en_GB.utf8 ") (しかし、有望なアプローチ?)

これが C++98 でとても難しいとは信じられませんか?

4

1 に答える 1

0

わかりました、私は今、独自の変換関数を書きました。あなたはそれを見つけることができます:

https://github.com/RoelofBerg/Utf8Ucs2Converter

最初のテストはかなりうまくいきました。レビューして投稿してください。

将来の読者のために: 無料のライセンスです。そのまま使用してください。

楽しんでください :) Roelof Berg

于 2016-06-22T15:42:44.707 に答える