用Java实现文本文件其他编码格式转UTF-8编码格式

本文介绍了一种使用Java实现批量将文本文件从其他编码格式转换为UTF-8的方法,以解决播放器升级后歌词乱码问题。通过输入目标文件夹路径,程序能显示文件原有编码并完成转换,确保文件正确转为UTF-8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近把播放器的固件升级了,结果歌词全部变成了乱码,中文出现乱码基本都是编码格式的问题。
一个一个的手动修改太麻烦了,就写了一个简单的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();
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值