0

重複の可能性:
C++ & Boost: UTF-8 のエンコード/デコード

wstringUTF-8 でエンコードされたテキストを (誤って) 独自の新しい修正された wstringに変換する必要があります。

PHP のut8_decode関数はこれを完全に処理します。iconv からも実行できます。

から:

# cat wtf  | grep 1856 | awk '{print $2}'
å°ç³å·ãçç¾

に:

#cat wtf  | grep 1856 | awk '{print $2}'| iconv -f utf8 -t ISO-8859-1
小石川 玉美

C# では、次の方法でこの動作を取得できました。

public static string Utf8Decode(string utf8me) {
    return Encoding.UTF8.GetString(Encoding.GetEncoding(28591).GetBytes(utf8me));
}

私の検索のほとんどは、Windows 固有の回避策を思いつきました。私は Linux を使用しているので、iconv を使用したいと思いますが、C++ でこれを行う方法がわかりません。

4

1 に答える 1

0

iconvも関数ですiconv()

GLIBC のドキュメントを参照してください。

于 2012-12-20T13:59:44.747 に答える