--- 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'); + } } }