diff --git FeedsXPathParser.inc FeedsXPathParser.inc
index 10c2d97..b0f0fa7 100644
--- FeedsXPathParser.inc
+++ FeedsXPathParser.inc
@@ -284,6 +284,19 @@ class FeedsXPathParserBase extends FeedsParser {
                               Select this to clean the markup before parsing.'),
         '#default_value' => isset($source_config['exp']['tidy']) ? $source_config['exp']['tidy'] : FALSE,
       );
+
+        $form['exp']['tidy_encoding'] = array(
+        '#type'          => 'textfield',
+        '#title'         => t('Encoding for Tidy'),
+        '#description'   => t('What text encoding should tidy be called with? See @phpdocs for possible values. Defaults to utf8.', array('@phpdocs' => 'http://www.php.net/manual/en/tidy.parsestring.php/')),
+        '#default_value' => isset($source_config['exp']['tidy_encoding']) ? $source_config['exp']['tidy_encoding'] : 'utf8',
+        '#states' => array(
+                    // Only show this field when the 'Use Tidy' checkbox is enabled.
+                    'visible' => array(
+                    ':input[name="exp[tidy]"]' => array('checked' => TRUE),
+                            ),
+                    ),
+      );
     }
 
     $form['exp']['debug'] = array(
@@ -323,6 +336,7 @@ class FeedsXPathParserBase extends FeedsParser {
       'exp' => array(
         'errors' => FALSE,
         'tidy'   => FALSE,
+        'tidy_encoding' => 'UTF8',
         'debug'  => array(),
       ),
     );
@@ -421,7 +435,11 @@ class FeedsXPathParserHTML extends FeedsXPathParserBase {
         'escape-cdata'     => TRUE,
         'word-2000'        => TRUE,
       );
-      $raw = tidy_repair_string($raw, $config);
+        /**
+        * Default tidy encoding is utf8
+        */
+      $encoding = ($this->source_config['exp']['tidy_encoding']) ? $this->source_config['exp']['tidy_encoding'] : 'utf8';
+      $raw = tidy_repair_string($raw, $config, $encoding);
     }
     if ($this->source_config['exp']['errors']) {
       $success = $dom->loadHTML($raw);
@@ -459,7 +477,11 @@ class FeedsXPathParserXML extends FeedsXPathParserBase {
         'wrap'      => 0,
         'tidy-mark' => FALSE,
       );
-      $raw = tidy_repair_string($raw, $config);
+        /**
+        * Default tidy encoding is utf8
+        */
+      $encoding = ($this->source_config['exp']['tidy_encoding']) ? $this->source_config['exp']['tidy_encoding'] : 'utf8';
+      $raw = tidy_repair_string($raw, $config,$encoding);
     }
 
     $xml = new SimpleXMLElement($raw);
