*** old/wp-admin/admin-ajax.php	2009-06-28 00:39:09.000000000 +0200
--- new/wp-admin/admin-ajax.php	2009-11-24 13:18:57.000000000 +0100
***************
*** 18,23 ****
--- 18,37 ----
  require_once('includes/admin.php');
  @header('Content-Type: text/html; charset=' . get_option('blog_charset'));
  
+ function _wp_ajax_iconv_request( &$value, $key = null ) {
+     $value = iconv('UTF-8', get_option('blog_charset') . '//TRANSLIT', $value);
+ }
+ 
+ if ( function_exists('iconv') && get_option('blog_charset') != 'UTF-8' ) {
+     foreach ($_POST as $key => &$value) {
+         if (is_array($value)) {
+             array_walk_recursive($value, '_wp_ajax_iconv_request');
+         } else {
+             _wp_ajax_iconv_request($value);
+         }
+     }
+ }
+ 
  do_action('admin_init');
  
  if ( ! is_user_logged_in() ) {
