0

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

4

1 回答 1

0

iconv也是一个函数iconv()

请参阅 GLIBC 文档:

于 2012-12-20T13:59:44.747 回答