我在編碼ID3標籤時遇到問題。我查詢一個Web服務,其返回一些XML,包括一個節點,如下面的一個:如何在C#中編碼ID3標籤的字符串
<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);
這是朝着正確的方向還是不?
任何意見大加讚賞。
您使用ID3v1還是ID3v2? ID3v1是僅ASCII的,而ID3v2可以使用Unicode編碼。 http://en.wikipedia.org/wiki/ID3#ID3v2 –