文字列を 1252 文字のコード セットから UTF-8 に変換したいと考えています。このために、Linux プラットフォームに基づく C++ アプリケーション開発で iconv ライブラリを使用しました。
API iconv() を使用して文字列を変換しました。
入力に è という文字があります。UTF-8 もこの文字をサポートしています。したがって、変換が終了すると、出力にも同じ文字 è が含まれているはずです。
しかし、出力を見ると、文字 è は望ましくない è に変換されます。
もう 1 つのポイントは、コンバーターが不明な文字を検出した場合、自動的に UTF-8 のデフォルトの置換文字 (FFFD) に置き換えられる必要があることです。これは発生していません。
ライブラリiconvで上記の2点を達成するにはどうすればよいですか。
以下のAPIを使用して文字列を変換しました
1)iconv_open("UTF-8","CP1252")
2)iconv() - 必要なパラメーターを渡す
3)iconv_close(cd)
この問題を解決するのを手伝ってくれる人はいますか......