我在 ID3 标签中编码时遇到问题。我查询一个 web 服务,它返回一些 XML,包括一个节点,如下所示:
<name>Blue Öyster Cult</name>
然后我使用这些信息来更新我的 ID3 标签。问题是标签被更新为:
Blue Öyster Cult
我知道这是一个编码问题,但我正在努力弄清楚如何让它工作。我的理解是 ID3 标签需要编码为 ISO-8859-1。
我写了这段代码,但没有区别:
Encoding newEncoding = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = Encoding.UTF8.GetBytes(newArtistName);
byte[] asciBytes = Encoding.Convert(utf8, newEncoding, utfBytes);
string encodedArtistName = newEncoding.GetString(asciBytes);
这是在正确的方向吗?
非常感谢任何建议。