Ich habe eine kleine Anwendung geschrieben, die einige Textmanipulationen durchführt und die Ausgabe in eine Datei schreibt (html, csv, docx, xml) und das scheint alles unter Mac OS X zu funktionieren Allerdings scheint es, dass ich Probleme mit der Zeichencodierung bekomme und viele "" verschwinden und werden durch seltsame Dinge ersetzt. Normalerweise ist das Schließen eines Paares.Character Encoding Trouble - Java
Ich benutze einen FreeMarker, um meine Ausgabedateien zu erstellen, und es gibt ein Array byte [] und in einem Fall auch einen ByteArrayStream zwischen dem Lesen der Templates und dem Schreiben der Ausgabe. Ich nehme an, dass dies ein Zeichencodierungsproblem ist, also wenn mich jemand beraten oder auf eine "Best Practice" -Ressource für den Umgang mit Zeichenkodierung in Java hinweisen könnte.
Dank
Ich verwende FreeMarker und das Template-Objekt, das ich erstelle, scheint CP1251 zu verwenden, obwohl es auch in einem anderen Feld behauptet, UTF-8 zu verwenden. Und sie tun, wie typografische Anführungszeichen erscheinen, aber die ‚"‘kommen nicht von meinem tempalte aber aus dem Text, den ich als Eingabe am Parsen. – willcodejavaforfood
Dann scheint das Problem sowohl von Freemarker in der Konfiguration zu sein (im Widerspruch zu Codierungen sind immer sehr schlechte Nachrichten) und in der Parsing-Code. –
ich btw UTF-8 in meinen xML und hTML-Dateien angegeben habe. vm Eigenschaft das Template-Objekt nicht mehr zeigt im Widerspruch zu Kodierungen Nach der Verwendung. – willcodejavaforfood