]> granicus.if.org Git - php/commitdiff
Fixed OnUpdate_mbstring_language so that change for mbstring.language
authorMoriyoshi Koizumi <moriyoshi@php.net>
Sun, 10 Nov 2002 21:18:54 +0000 (21:18 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Sun, 10 Nov 2002 21:18:54 +0000 (21:18 +0000)
would be reflected to the setting properly

ext/mbstring/mbstring.c

index b314a3daaaff55aa98d53950d527ac0485c00eb4..38fd3db5972db40a0b3c9dff4886c8906fb814ab 100644 (file)
@@ -520,39 +520,32 @@ static PHP_INI_MH(OnUpdate_mbstring_language)
 
        no_language = mbfl_name2no_language(new_value);
        if (no_language != mbfl_no_language_invalid) {
+               MBSTRG(language) = no_language;
                switch (no_language) {
+               case mbfl_no_language_uni:
+                       default_enc = "UTF-8";
+                       break;
                case mbfl_no_language_japanese:
-                       MBSTRG(language) = mbfl_no_language_japanese;
-                       MBSTRG(current_language) = mbfl_no_language_japanese;
                        default_enc = "EUC-JP";
                        break;
                case mbfl_no_language_korean:
-                       MBSTRG(language) = mbfl_no_language_korean;
-                       MBSTRG(current_language) = mbfl_no_language_korean;
                        default_enc = "EUC-KR";
                        break;
                case mbfl_no_language_simplified_chinese:
-                       MBSTRG(language) = mbfl_no_language_simplified_chinese;
-                       MBSTRG(current_language) = mbfl_no_language_simplified_chinese;
                        default_enc = "EUC-CN";
                        break;
                case mbfl_no_language_traditional_chinese:
-                       MBSTRG(language) = mbfl_no_language_traditional_chinese;
-                       MBSTRG(current_language) = mbfl_no_language_traditional_chinese;
                        default_enc = "EUC-TW";
                        break;
                case mbfl_no_language_russian:
-                       MBSTRG(language) = mbfl_no_language_russian;
-                       MBSTRG(current_language) = mbfl_no_language_russian;
                        default_enc = "KOI8-R";
                        break;
                case mbfl_no_language_english:
                default:
-                       MBSTRG(language) = mbfl_no_language_english;
-                       MBSTRG(current_language) = mbfl_no_language_english;
                        default_enc = "ISO-8859-1";
                        break;
                }
+               MBSTRG(current_language) = MBSTRG(language);
                if (default_enc) {
                        zend_alter_ini_entry("mbstring.internal_encoding",
                                             sizeof("mbstring.internal_encoding"),