diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index 6c3d08a14f..04d92f3a60 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -67,8 +67,21 @@ namespace MediaBrowser.Controller.Providers
item.People.Clear();
item.Tags.Clear();
- // Use european encoding as it will accept more characters
- using (var streamReader = new StreamReader(metadataFile, Encoding.GetEncoding("ISO-8859-1")))
+ //Fetch(item, metadataFile, settings, Encoding.GetEncoding("ISO-8859-1"), cancellationToken);
+ Fetch(item, metadataFile, settings, Encoding.UTF8, cancellationToken);
+ }
+
+ ///
+ /// Fetches the specified item.
+ ///
+ /// The item.
+ /// The metadata file.
+ /// The settings.
+ /// The encoding.
+ /// The cancellation token.
+ private void Fetch(T item, string metadataFile, XmlReaderSettings settings, Encoding encoding, CancellationToken cancellationToken)
+ {
+ using (var streamReader = new StreamReader(metadataFile, encoding))
{
// Use XmlReader for best performance
using (var reader = XmlReader.Create(streamReader, settings))