Board logo

标题: [其他] 请教歌曲标签党们,如何解决乱码问题? [打印本页]

作者: 雾桑    时间: 2009-11-25 00:07     标题: 请教歌曲标签党们,如何解决乱码问题?

网上下了1983~2008的Oricon Best 100,把系统环境设置为日文并压缩,歌曲信息都是正常的。回到中文环境下下就全乱码了。。。

请问如何能调教使歌曲信息在win7中文环境下正常显示,不再乱码。

手工修改是不可能的,歌曲实在太多了~
作者: 啊扑    时间: 2009-11-25 00:12

LZ你头像每次都是那么应景……
作者: xcj00xx    时间: 2009-11-25 00:12

[posted by wap, platform: Nokia (E71)]

不懂怎么最快,我都是手动改…雾桑明天传给我吧
作者: maarek_fs    时间: 2009-11-25 00:22

[posted by wap, platform: iPhone]

手动飘过

我一般都让itunes写入一次就好了。比如加个空格
作者: 德德97    时间: 2009-11-25 01:37

用千千静听载入所有歌曲
全选
文件属性
内码转换
选日文
OK
作者: finalx    时间: 2009-11-25 02:31

以前用perl 写了个脚本,把gb2312的编码都转换成utf-8,很安逸
作者: 雾桑    时间: 2009-11-25 09:19

引用:
原帖由 xcj00xx 于 2009-11-25 00:12 发表
[posted by wap, platform: Nokia (E71)]

不懂怎么最快,我都是手动改…雾桑明天传给我吧
合一起10G左右吧。。。怎么传
引用:
原帖由 德德97 于 2009-11-25 01:37 发表
用千千静听载入所有歌曲
全选
文件属性
内码转换
选日文
OK
谢谢!回头试试!
引用:
原帖由 finalx 于 2009-11-25 02:31 发表
以前用perl 写了个脚本,把gb2312的编码都转换成utf-8,很安逸
爆炸求!
作者: alucardx2004    时间: 2009-11-25 13:43

引用:
原帖由 雾桑 于 2009-11-25 00:07 发表
网上下了1983~2008的Oricon Best 100,把系统环境设置为日文并压缩,歌曲信息都是正常的。回到中文环境下下就全乱码了。。。

请问如何能调教使歌曲信息在win7中文环境下正常显示,不再乱码。

手工修改是不可能 ...
字体显示代码要改,同理,我中文系统下的ID3信息现在在日文环境下就变乱码了。
作者: eva3d    时间: 2009-11-25 15:32

用unicode,utf-8之类的就ok了,各个语言系统,各播放器都支持,不要用ansi编码
作者: finalx    时间: 2009-11-25 18:37

引用:
原帖由 雾桑 于 2009-11-25 09:19 发表

合一起10G左右吧。。。怎么传


谢谢!回头试试!



爆炸求!
给你这个试试看,这个是以前在freebsd下用的,现在盒子没了,我也不用了,只支持gb2312的编码转utf-8,你可以自己改一下,
觉得自己判断编码太麻烦,所以就没做,呵呵。
。。。不支持zip附件。。
我就献丑贴出来了

#!/usr/bin/perl

use MP3::Tag;
use Encode;
use Getopt:ong;

GetOptions (
                "f=s"        =>        \$opt_f,
                "t=s"        =>        \$opt_t,
                "u"                =>        \$opt_u,
                "help"        =>        \&usage);

usage && exit 1 if (!@ARGV);

#$opt_t = "utf-8";
#$opt_f = "gb2312";

@key = qw (title track artist album comment year genre);

foreach $filename (@ARGV) {
        if (!($filename =~ /\.mp3$/i)) {
                print "$filename is not mp3 file\n\n";
                next;
                }
        else {
                $mp3 = MP3::Tag->new ($filename);
                print "filename:\t$filename\n";
                $info = $mp3->autoinfo();
                foreach $i (@key) {
                        $info->{$i} = encode($opt_t, decode($opt_f, $info->{$i}));
                        print "$i\t\t$info->{$i}\n";
                }
                print "\n";
                $opt_u && $mp3->update_tags($info);
        }
}

sub usage {
        print "mp3tag.pl -f enc -t enc\n";
}
作者: 雾桑    时间: 2009-11-26 00:05

谢谢LS,不过5L的办法最简单,2000多首歌批量一次全搞定了




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0