diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index b1b28d777cdca6e5376a9d1024e0486f9ddf6df1..45ff899d2301e85744d917e3c3db3e0a5f771e8b 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -4,6 +4,8 @@
 Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx
 ----------------------------------
 
+- #754938 Monkey Master: FeedsCSVParser.inc uses strtolower() while parsing
+  UTF-8 files.
 - #736684 Souvent22, Mixologic: FeedsDateTime & Batch DateTime causes core
   dumps.
 - #750168 jtr: _parser_common_syndication_title does not strip html tags before
diff --git a/plugins/FeedsCSVParser.inc b/plugins/FeedsCSVParser.inc
index cc5c1f72408583f089ac6446c5dfebe8c6056eff..1e481e20af3a652f79d6ba2ae8935c6a8751dd71 100644
--- a/plugins/FeedsCSVParser.inc
+++ b/plugins/FeedsCSVParser.inc
@@ -25,7 +25,7 @@ class FeedsCSVParser extends FeedsParser {
     // @todo Push this functionality into ParserCSV.
     $header = array_shift($rows);
     foreach ($header as $i => $title) {
-      $header[$i] = strtolower($title); // Use lower case only.
+      $header[$i] = drupal_strtolower($title); // Use lower case only.
     }
     $result_rows = array();
     foreach ($rows as $i => $row) {
@@ -45,7 +45,7 @@ class FeedsCSVParser extends FeedsParser {
    * Override parent::getSourceElement() to use only lower keys.
    */
   public function getSourceElement($item, $element_key) {
-    $element_key = strtolower($element_key);
+    $element_key = drupal_strtolower($element_key);
     return isset($item[$element_key]) ? $item[$element_key] : '';
   }