特殊文字 (「çäüëé」など) を含む utf-8 ファイルを保存する必要があるソフトウェアで作業しています。
保存するコンテンツ (特殊文字がエンコードされた通常の文字列) を Web サービス (gsoap を使用) から受け取りました。ofstream を使用して保存しようとすると、特殊文字ではなく四角形やその他の奇妙な文字がファイルに保存されます。
通常の文字列をワイド文字列に変換しようとすると、特殊文字が失われます (別の文字に置き換えられます)。また、wofstream を使用すると、特殊文字がある場合、ファイルはファイルを保存しません。
utf8-cpp も使用しようとしましたが、正しく書き込まれていないファイルもありました。