重複の可能性:
C++ & Boost: UTF-8 のエンコード/デコード
wstring
UTF-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++ でこれを行う方法がわかりません。