Ändern Sie die Codierung der vorhandenen Datei mit Java?
Brauche ich, um programmgesteuert ändern Sie die Codierung einer Gruppe von *nix-Skripte auf UTF-8 aus Java. Ich werde nicht alles schreiben, was Ihnen, so bin ich versucht zu finden, was ist der einfachste|Schnellste Weg, dies zu tun. Die Dateien sind nicht zu viele und nicht so groß. Ich könnte:
- "Schreiben" einen leeren string in einen Ausgabestrom mit UTF-8 als set encoding
- Da bin ich schon mit FileUtils (aus Apache Commons), konnte ich Lesen|schreiben den Inhalt dieser Dateien, vorbei UTF-8 als Kodierung
Nicht eine große Sache, aber hat jemand führen Sie in diesem Fall vor? Gibt es irgendwelche Nachteile auf einen der beiden Ansätze?
- Die gesamte Datei muss eingelesen werden und neu geschrieben werden, außer im Fall der normalen 7-bit clean ASCII-Dateien (und wie), die nicht erfordern eine erste Stückliste. Die Stückliste wird eine Verschiebung der stream als auch als Codierung ändert.
- Aber UNIX-Versionen Standard-Kodierung ist UTF-8 glaube ich.Was ist die Codierung der Skripte.
- Vielleicht ist es eher angebracht, zu sagen, dass nicht-BOM-streams werden als UTF-8 durch viele "text" - Anwendungen... eine "Standard-Codierung" besser geeignet ist, zu reden in Beziehung auf eine bestimmte Sprache/Bibliothek/API.
- Skripte kommen mit ISO-8859-1. @pst Dank fo Klärung option 1 ist keine option 🙂
- stick eine Antwort, so dass wir bekommen können Sie diese aus der Liste unbeantwortet
- Nee, es sollte ein "kleines Beispiel" (mit FileUtils) oder eine entsprechend einfache Methode als gut. Your turn 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als gewünscht, und da bist du mit commons-io, hier ist der Beispiel-code (error checking dem wind):
UTF-8
notwendig?Ich denke, dass Java-Standard-Kodierung istUTF-8
sowieso