0

文字列を 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)

この問題を解決するのを手伝ってくれる人はいますか......

4

1 に答える 1