最近把播放器的固件升级了,结果歌词全部变成了乱码,中文出现乱码基本都是编码格式的问题。
一个一个的手动修改太麻烦了,就写了一个简单的java代码来实现批量转换一下。
主要完成的
import info.monitorenter.cpdetector.io.CodepageDetectorProxy;
import info.monitorenter.cpdetector.io.JChardetFacade;
import javafx.scene.shape.Line;
import java.io.*;
import java.nio.charset.Charset;
import java.util.Scanner;
public class EncodingConvertToUTF8 {
public static void main(String[] args) throws Exception {
// 输入要转换的文件夹目录
Scanner sc=new Scanner(System.in);
String name=sc.nextLine();
File file = new File(name);
convertToUTF8(file);
}
//开始转换
private static void convertToUTF8(File file) throws Exception {
// 判断目标下是不是文件
if (file.isFile()) {
// 歌词文件.lrc结尾,进行判断,防止对音频文件进行转换
if (file.getPath().indexOf(".lrc")==-1) {
return;
}
String path = file.getPath();