gpt4 book ai didi

java - 如何使用 Java 查找文件的编码

转载 作者:行者123 更新时间:2023-12-02 00:35:36 25 4
gpt4 key购买 nike

我正在尝试使用 java 程序查找文件的编码。但它总是提供 UTF-8 作为输出。即使它是 ANSI 文件。

import java.io.InputStream 
import java.io.FileInputStream
import java.io.BufferedInputStream
import java.io.InputStreamReader
new InputStreamReader(new FileInputStream("FILE_NAME")).getEncoding

该库很旧,看起来对此没有适当的支持。 https://code.google.com/archive/p/juniversalchardet/

有些答案太多了,也就是说我们可以找到文件的编码,例如 Java : How to determine the correct charset encoding of a stream

这些解决方案看起来不太好。根据 @Jörg W Mittag 的说法,我们无法确定文件的编码。

最佳答案

在 scala 中我不确定,但是你已经尝试过 this库?

public static Charset guessCharset2(File file) throws IOException {
return CharsetToolkit.guessEncoding(file, 4096, StandardCharsets.UTF_8);
}

关于java - 如何使用 Java 查找文件的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57978175/

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