Change LanguageEn to be UTF-8 by default. This fixes the problem with
authorBrion Vibber <brion@users.mediawiki.org>
Sat, 25 Sep 2004 10:08:42 +0000 (10:08 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Sat, 25 Sep 2004 10:08:42 +0000 (10:08 +0000)
language selection destroying non-ASCII characters when English was selected.

includes/Setup.php
languages/LanguageEn.php

index bf574bc..03de205 100644 (file)
@@ -227,8 +227,8 @@ function setupLangObj(&$langclass, $langcode) {
        global $wgUseLatin1;
 
 
-       if( ! class_exists( $langclass ) || ($langcode == 'en' && !$wgUseLatin1) ) {
-# Default to English/UTF-8
+       if( ! class_exists( $langclass ) ) {
+               # Default to English/UTF-8
                require_once( 'languages/LanguageUtf8.php' );
                $langclass = 'LanguageUtf8';
        }
@@ -238,8 +238,8 @@ function setupLangObj(&$langclass, $langcode) {
                print "No language class ($wgLang)\N";
        }
 
-       if( $wgUseLatin1 && $langcode != 'en' ) {
-# For non-UTF-8 non-English.
+       if( $wgUseLatin1 ) {
+               # For non-UTF-8 latin-1 downconversion
                require_once( 'languages/LanguageLatin1.php' );
                $xxx = new LanguageLatin1( $lang );
                unset( $lang );
index 3c3e3ec..777fe88 100644 (file)
@@ -1,7 +1,9 @@
 <?php
 # See language.doc
 
-class LanguageEn extends Language {
+require_once( 'LanguageUtf8.php' );
+
+class LanguageEn extends LanguageUtf8 {
        # Inherit everything
 }