Index: trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 6650)
@@ -43,4 +43,5 @@
 import org.openstreetmap.josm.gui.widgets.EditableList;
 import org.openstreetmap.josm.io.MirroredInputStream;
+import org.openstreetmap.josm.io.UTFInputStreamReader;
 import org.openstreetmap.josm.tools.CheckParameterUtil;
 import org.openstreetmap.josm.tools.GBC;
@@ -429,5 +430,5 @@
             try {
                 Main.info(tr("Adding {0} to tag checker", i));
-                addMapCSS(new BufferedReader(new InputStreamReader(new MirroredInputStream(i), Utils.UTF_8)));
+                addMapCSS(new BufferedReader(UTFInputStreamReader.create(new MirroredInputStream(i))));
             } catch (Exception ex) {
                 Main.warn(new RuntimeException(tr("Failed to add {0} to tag checker", i), ex));
Index: trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 6650)
@@ -167,5 +167,5 @@
             try {
                 MirroredInputStream s = new MirroredInputStream(source);
-                reader = new BufferedReader(UTFInputStreamReader.create(s, "UTF-8"));
+                reader = new BufferedReader(UTFInputStreamReader.create(s));
 
                 String okValue = null;
Index: trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java	(revision 6650)
@@ -330,5 +330,5 @@
             protected byte[] updateData() throws IOException {
                 URL u = getAttributionUrl();
-                UTFInputStreamReader in = UTFInputStreamReader.create(Utils.openURL(u), "utf-8");
+                UTFInputStreamReader in = UTFInputStreamReader.create(Utils.openURL(u));
                 String r = new Scanner(in).useDelimiter("\\A").next();
                 Utils.close(in);
Index: trunk/src/org/openstreetmap/josm/io/GpxReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/GpxReader.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/io/GpxReader.java	(revision 6650)
@@ -430,5 +430,5 @@
      */
     public GpxReader(InputStream source) throws IOException {
-        Reader utf8stream = UTFInputStreamReader.create(source, "UTF-8");
+        Reader utf8stream = UTFInputStreamReader.create(source);
         Reader filtered = new InvalidXmlCharacterFilter(utf8stream);
         this.inputSource = new InputSource(filtered);
Index: trunk/src/org/openstreetmap/josm/io/OsmReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 6650)
@@ -589,5 +589,5 @@
             progressMonitor.indeterminateSubTask(tr("Parsing OSM data..."));
 
-            InputStreamReader ir = UTFInputStreamReader.create(source, "UTF-8");
+            InputStreamReader ir = UTFInputStreamReader.create(source);
             XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(ir);
             setParser(parser);
Index: trunk/src/org/openstreetmap/josm/io/UTFInputStreamReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/UTFInputStreamReader.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/io/UTFInputStreamReader.java	(revision 6650)
@@ -14,5 +14,14 @@
     
     /**
-     * converts input stream to reader
+     * Creates a new {@link InputStreamReader} from the {@link InputStream} with UTF-8 as default encoding.
+     * @return A reader with the correct encoding. Starts to read after the BOM.
+     * @see #create(java.io.InputStream, String)
+     */
+    public static UTFInputStreamReader create(InputStream input) throws IOException {
+        return create(input, "UTF-8");
+    }
+
+    /**
+     * Creates a new {@link InputStreamReader} from the {@link InputStream}.
      * @param defaultEncoding Used, when no BOM was recognized. Can be null.
      * @return A reader with the correct encoding. Starts to read after the BOM.
Index: trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java	(revision 6650)
@@ -53,5 +53,5 @@
             factory.setNamespaceAware(true);
             InputStream in = new MirroredInputStream(source);
-            InputSource is = new InputSource(UTFInputStreamReader.create(in, "UTF-8"));
+            InputSource is = new InputSource(UTFInputStreamReader.create(in));
             factory.newSAXParser().parse(is, parser);
             return parser.entries;
Index: trunk/src/org/openstreetmap/josm/io/imagery/WMSImagery.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/imagery/WMSImagery.java	(revision 6649)
+++ trunk/src/org/openstreetmap/josm/io/imagery/WMSImagery.java	(revision 6650)
@@ -131,5 +131,5 @@
         URLConnection openConnection = Utils.openHttpConnection(getCapabilitiesUrl);
         InputStream inputStream = openConnection.getInputStream();
-        BufferedReader br = new BufferedReader(UTFInputStreamReader.create(inputStream, "UTF-8"));
+        BufferedReader br = new BufferedReader(UTFInputStreamReader.create(inputStream));
         String line;
         StringBuilder ba = new StringBuilder();
