我正在使用TagLib读取ID3数据。
当ID3标记包含西里尔字符时,我无法正确读取数据。
(我得到的是"²íòó³ö³ÿ"
)。
这是我的代码:
TagLib.File f = TagLib.File.Create(songFileName);
string title = f.Tag.Title;
我错过了什么?
答案 0 :(得分:0)
您可以尝试使用此方法处理字符串。当字符串不为空且包含俄文或英文字母时,它对我来说很好。
public string ConvertToUtf8(string unknown)
{
return new string(unknown.ToCharArray().
Select(x => ((x + 848) >= 'А' && (x + 848) <= 'ё') ? (char)(x + 848) : x).
ToArray());
}