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

Antwort per Email an