Index: src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java
===================================================================
--- src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java	(revision 567978)
+++ src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java	(working copy)
@@ -28,11 +28,11 @@
 import org.apache.maven.wagon.TransferFailedException;
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.ReaderFactory;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
 import java.io.File;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
 import java.io.IOException;
 import java.io.Reader;
 import java.util.Date;
@@ -272,7 +272,7 @@
         Reader fileReader = null;
         try
         {
-            fileReader = new FileReader( mappingFile );
+            fileReader = ReaderFactory.newXmlReader( mappingFile );
 
             MetadataXpp3Reader mappingReader = new MetadataXpp3Reader();
 
Index: src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java
===================================================================
--- src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java	(revision 567978)
+++ src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java	(working copy)
@@ -25,10 +25,10 @@
 import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader;
 import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Writer;
 import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.ReaderFactory;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
 import java.io.File;
-import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.Reader;
@@ -93,7 +93,7 @@
 
             try
             {
-                reader = new FileReader( metadataFile );
+                reader = ReaderFactory.newXmlReader( metadataFile );
 
                 metadata = mappingReader.read( reader, false );
             }
