--- views_bonus_export.module	2009-10-09 13:59:07.000000000 +0200
+++ views_bonus_export_fixed.module	2009-10-09 14:00:34.000000000 +0200
@@ -75,10 +75,13 @@ function template_preprocess_views_bonus
     $wrap = '';
     $replace_value = '';
   }
-
+  
   foreach ($vars['themed_rows'] as $i => $values) {
     foreach ($values as $j => $value) {
       $vars['themed_rows'][$i][$j] = $wrap . str_replace('"', $replace_value, decode_entities(strip_tags($value))) . $wrap;
+      if (function_exists('mb_convert_encoding')) {
+        $vars['themed_rows'][$i][$j] = mb_convert_encoding($vars['themed_rows'][$i][$j], 'UTF-16LE', 'UTF-8');
+      }
     }
   }
 }
@@ -141,6 +144,9 @@ function _views_bonus_export_shared_prep
   foreach ($fields as $key => $field) {
     if (empty($field->options['exclude'])) {
       $vars['header'][$key] = check_plain($field->label());
+      if (function_exists('mb_convert_encoding')) {
+        $vars['header'][$key] = mb_convert_encoding($vars['header'][$key], 'UTF-16LE', 'UTF-8');
+      }
     }
   }
 
