读取MP3文件编码问题的ID3数据

时间:2016-01-02 12:56:28

标签: c# .net taglib-sharp

我正在使用TagLib读取ID3数据。

当ID3标记包含西里尔字符时,我无法正确读取数据。 (我得到的是"²íòó³ö³ÿ")。

这是我的代码:

TagLib.File f = TagLib.File.Create(songFileName);
string title = f.Tag.Title;

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此方法处理字符串。当字符串不为空且包含俄文或英文字母时,它对我来说很好。

    public string ConvertToUtf8(string unknown)
    {
        return new string(unknown.ToCharArray().
            Select(x => ((x + 848) >= 'А' && (x + 848) <= 'ё') ? (char)(x + 848) : x).
            ToArray());
    }

Source