diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-06-24 22:02:52 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-06-24 22:02:52 -0400 |
| commit | cea508c706409c3f83e716b355356724470d09f8 (patch) | |
| tree | 45e3b002b4e27702cbaddf82392522bc66cc97d0 | |
| parent | db607a618b06c7ca31f7400cbfe9fc38455ad3a9 (diff) | |
fixes #349 - Metadata for TV series in UTF-8 without BOM displays now as greeking
| -rw-r--r-- | MediaBrowser.Controller/Providers/BaseItemXmlParser.cs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs index 6c3d08a14..04d92f3a6 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); + } + + /// <summary> + /// Fetches the specified item. + /// </summary> + /// <param name="item">The item.</param> + /// <param name="metadataFile">The metadata file.</param> + /// <param name="settings">The settings.</param> + /// <param name="encoding">The encoding.</param> + /// <param name="cancellationToken">The cancellation token.</param> + 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)) |
