Index: /trunk/src/org/openstreetmap/josm/gui/preferences/AddWMSLayerPanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/AddWMSLayerPanel.java	(revision 4801)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/AddWMSLayerPanel.java	(revision 4802)
@@ -18,5 +18,4 @@
 import java.io.IOException;
 import java.io.InputStream;
-import java.io.InputStreamReader;
 import java.io.StringReader;
 import java.net.MalformedURLException;
@@ -60,4 +59,5 @@
 import org.openstreetmap.josm.gui.bbox.SlippyMapBBoxChooser;
 import org.openstreetmap.josm.gui.layer.TMSLayer;
+import org.openstreetmap.josm.io.UTFInputStreamReader;
 import org.openstreetmap.josm.tools.GBC;
 import org.w3c.dom.Document;
@@ -344,17 +344,8 @@
             URLConnection openConnection = getCapabilitiesUrl.openConnection();
             InputStream inputStream = openConnection.getInputStream();
-            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
+            BufferedReader br = new BufferedReader(UTFInputStreamReader.create(inputStream, "UTF-8"));
             String line;
             StringBuilder ba = new StringBuilder();
-            boolean isFirstLine = true;
             while ((line = br.readLine()) != null) {
-                // fix #7271
-                // see http://www.rgagnon.com/javadetails/java-handle-utf8-file-with-bom.html
-                final String UTF8_BOM = "\uFEFF";
-                if (isFirstLine && line.startsWith(UTF8_BOM)) {
-                    System.out.println("Removing UTF8_BOM (0xFEFF) from GetCapabilities response");
-                    line = line.substring(1);
-                    isFirstLine = false;
-                }
                 ba.append(line);
                 ba.append("\n");
