0

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

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

这是我的代码:

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

我错过了什么?

4

1 回答 1

-1

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

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

资源

于 2016-08-19T18:23:32.193 回答