ID3 タグのエンコードに問題があります。以下のようなノードを含む XML を返す Web サービスをクエリします。
<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);
これは正しい方向ですか?
アドバイスをいただければ幸いです。