【问题标题】:Reading ID3 data of MP3 files encoding issue读取 MP3 文件编码问题的 ID3 数据
【发布时间】:2016-01-02 12:56:28
【问题描述】:

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

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

这是我的代码:

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

我错过了什么?

【问题讨论】:

  • 您使用的是哪个版本的 ID3?

标签: c# .net taglib-sharp


【解决方案1】:

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

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

Source

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多