Christoph Wagner schrieb:
Kann man bei JAVA ne default encoding einstellen?
Keine Ahnung!
Ich hab mal ein bisschen gegoogled, das einzige was ich gefunden habe
war: -Dfile.encoding=UTF8
dann bekomme ich aber nur ein "unrecognized option". Sieht so aus als ob
das eher für den javac gilt.
Übrigens: Auch wenn ich Testweise die style Datei nach ANSI umformatiere
bekomme ich den gleichen Fehler.
Ich hab mich dann mal hingestzt und mir den mkgmap source code etwas
genauer angeschaut.
Nach ein bisschen patchen hab ich's hinbekommen das der Fehler nicht
mehr auftritt (beim öffnen der Datei wird explizit UTF-8 vorgegeben).
Schön ist der Patch allerdings nicht wirklich.
Ich hab den Patch mal etwas ausführlicher erklärt und auf mkgmap-dev
gepostet, mal schauen ob sich da was tut ...
Gruß, ULFL
Index: src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java
===================================================================
--- src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java (revision 987)
+++ src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java (working copy)
@@ -20,6 +20,9 @@
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
+import java.io.InputStreamReader;
+import java.io.FileInputStream;
+import java.io.UnsupportedEncodingException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
@@ -53,7 +56,14 @@
*/
public Reader open(String filename) throws FileNotFoundException {
File file = new File(dir, filename);
- Reader r = new FileReader(file);
+
+ Reader r = null;
+ try {
+ r = new InputStreamReader(new FileInputStream(file), "UTF-8");
+ }
+ catch(UnsupportedEncodingException uee) {
+ System.out.println("DirectoryFileLoader: Encoding UTF-8 not
supported");
+ }
return new BufferedReader(r);
}
_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de