? mailhandler-580810-5.patch
Index: mailhandler.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mailhandler/Attic/mailhandler.admin.inc,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 mailhandler.admin.inc
--- mailhandler.admin.inc	22 Nov 2009 13:33:05 -0000	1.1.2.6
+++ mailhandler.admin.inc	22 Nov 2009 14:20:56 -0000
@@ -345,6 +345,13 @@ function mailhandler_admin_settings() {
     '#default_value' => variable_get('mailhandler_max_retrieval', 0),
     '#description' => t('To prevent timeout errors from large mailboxes you can limit the maximum number of messages that will be processed during each cron run. This is a global setting and applies to all mailboxes. A value of zero means that no limit will be applied. Some trial and error may be needed to find the optimum setting.'),
   );
+  
+  $form['mailhandler_default_encoding'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Default character encoding'),
+    '#default_value' => 'UTF-8',
+    '#description' => t('The default character encoding to use when an incoming message does not define an encoding.')
+  );
 
   $form['#validate'][] = 'mailhandler_admin_settings_validate';
 
Index: mailhandler.retrieve.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mailhandler/Attic/mailhandler.retrieve.inc,v
retrieving revision 1.1.2.24
diff -u -p -r1.1.2.24 mailhandler.retrieve.inc
--- mailhandler.retrieve.inc	12 Oct 2009 20:29:01 -0000	1.1.2.24
+++ mailhandler.retrieve.inc	22 Nov 2009 14:20:57 -0000
@@ -60,10 +60,10 @@ function mailhandler_get_part($stream, $
     $structure = imap_fetchstructure($stream, $msg_number, FT_UID);
   }
   if ($structure) {
+    $encoding = variable_get('mailhandler_default_encoding', 'UTF-8');
     foreach ($structure->parameters as $parameter) {
       if (strtoupper($parameter->attribute) == 'CHARSET') {
         $encoding = $parameter->value;
-        //watchdog('mailhandler', 'Encoding is ' . $encoding);
       }
     }
     if ($mime_type == mailhandler_get_mime_type($structure)) {
