Jogos. Íme a kód.
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.*;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
public class utf8 {
public static void main(String[] args) throws IOException {
Path p = Paths.get(args[0]);
ByteBuffer bb = ByteBuffer.wrap(Files.readAllBytes(p));
CharBuffer cb = Charset.defaultCharset().decode(bb);
BufferedWriter output = Files.newBufferedWriter(p, StandardCharsets.UTF_8);
output.write(cb.array());
output.close();
}
}
A probléma csak az ékezetes fájlnevekkel van természetesen. Bennem van még a zsigeri érzés, hogy kerüld az ékezeteket, de 2024-ben ez már ne legyen probléma..