環境内で 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 でとても難しいとは信じられませんか?