? boost-627638.patch
Index: boost.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/boost/boost.module,v
retrieving revision 1.3.2.2.2.5.2.287
diff -u -p -r1.3.2.2.2.5.2.287 boost.module
--- boost.module	27 Dec 2009 00:03:37 -0000	1.3.2.2.2.5.2.287
+++ boost.module	8 Jan 2010 06:39:54 -0000
@@ -4193,10 +4193,15 @@ function boost_crawler_run($expire = -1)
  *  string - Content type header.
  */
 function boost_async_opp($output, $wait = TRUE, $content_type = "text/html", $length = 0) {
+  // Calculate Content Lenght
   if ($length == 0) {
     $output .= "\n";
     $length = (mb_strlen($output, '8bit')-1);
   }
+  // Set Character Encodeing if sending text
+  if (stristr($content_type, 'text')) {
+    $content_type .= '; charset=utf-8';
+  }
   // Prime php for background operations
   $loop = 0;
   while (ob_get_level() && $loop < 25) {
@@ -4206,7 +4211,7 @@ function boost_async_opp($output, $wait 
   header("Connection: close");
   ignore_user_abort();
 
-  // Output text
+  // Output headers & data
   ob_start();
   header("Content-type: " . $content_type);
   header("Expires: Sun, 19 Nov 1978 05:00:00 GMT");
