可能重复:
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++ 中执行此操作。