gpt4 book ai didi

java - 在Java中使用mp3agic读取unicode标签的乱码结果

转载 作者:行者123 更新时间:2023-12-01 14:29:50 25 4
gpt4 key购买 nike

我正在尝试使用 mp3agic 在 Java 中读取俄罗斯歌曲的标签:

Mp3File song;
try {
song = new Mp3File(newURI);
if (song.hasId3v2Tag()) {
ID3v2 id3v2tag = song.getId3v2Tag();
title = id3v2tag.getTitle();
artist = id3v2tag.getArtist();
}
else if (song.hasId3v1Tag()){
ID3v1 id3v1tag = song.getId3v1Tag();
title = id3v1tag.getTitle();
artist = id3v1tag.getArtist();
}
}

但是我得到这个“??-2???????????????”而不是这个“Би-2Скользкие Улицы”。我该如何解决这个问题?

最佳答案

可以在以下位置找到此问题的说明:https://github.com/mpatric/mp3agic/issues/39

综上所述,问题在于文本编码为windows-1251(也称为cp1251)。具有 windows-1251 编码字符串(或不属于 ID3v2 支持的 4 种编码之一的任何其他编码)的​​ ID3v2 标记无效。以编程方式区分 windows-1251 和 iso-8859-1 并不容易,因此自动检测字符串以对其进行转码可能会很棘手。

这里有一些有趣的评论:https://superuser.com/questions/495775/how-to-translate-wacky-metadata-to-readable-format

关于java - 在Java中使用mp3agic读取unicode标签的乱码结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com