Index: languages/classes/LanguageZh_hans.php
===================================================================
--- languages/classes/LanguageZh_hans.php	(revision 51629)
+++ languages/classes/LanguageZh_hans.php	(working copy)
@@ -9,16 +9,17 @@
 		# need to fold cases and convert to hex
 		# we also separate characters as "words"
 		if( function_exists( 'mb_strtolower' ) ) {
-			return preg_replace(
+			$tmp = preg_replace(
 				"/([\\xc0-\\xff][\\x80-\\xbf]*)/e",
 				"' U8' . bin2hex( \"$1\" )",
 				mb_strtolower( $string ) );
 		} else {
 			list( , $wikiLowerChars ) = Language::getCaseMaps();
-			return preg_replace(
+			$tmp = preg_replace(
 				"/([\\xc0-\\xff][\\x80-\\xbf]*)/e",
 				"' U8' . bin2hex( strtr( \"\$1\", \$wikiLowerChars ) )",
 				$string );
 		}
+		return "\"$tmp\""; #For bug 8445
 	}
 }
