Ich muss die Kodierung eines Satzes von * Nix-Skripten von Java nach UTF-8 programmatisch ändern. Ich werde ihnen nichts schreiben, also versuche ich herauszufinden, was der einfachste Weg ist, dies zu tun. Die Dateien sind nicht zu viele und sind nicht so groß. Ich kann:Codierung der vorhandenen Datei mit Java ändern?
- „Schreiben“ eine leere Zeichenfolge einen Output mit UTF-8-Set als Codierung
- Da ich bereits FileUtils mit (von Apache Commons), konnte ich lesen | schreibe den Inhalt dieser Dateien, übergibt UTF-8 als Codierung
Keine große Sache, aber hat jemand in diesen Fall zuvor gerannt? Gibt es irgendwelche Nachteile auf beiden Wegen?
Die * gesamte Datei gelesen werden müssen und neu geschrieben * außer im Fall von normalen 7-Bit-sauberen ASCII-Dateien (und solchen), die keine Anfangsstückliste benötigen. Die Stückliste verschiebt den Stream sowie alle Codierungsänderungen. –
Aber Unixes Standardcodierung ist UTF-8 Ich glaube.Was ist die Codierung Ihrer Skripte. – Cratylus
@ user384706 Vielleicht ist es angemessener zu sagen, dass Nicht-BOM-Streams von vielen "Text" -Anwendungen als UTF-8 genommen werden ... eine "Standardcodierung" ist besser geeignet, in Beziehung zu einer bestimmten Sprache/Bibliothek zu sprechen/API. –