summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/mbstring/mbstring.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/ext/mbstring/mbstring.c b/ext/mbstring/mbstring.c
index 28bd4fe17f..29d9489a9c 100644
--- a/ext/mbstring/mbstring.c
+++ b/ext/mbstring/mbstring.c
@@ -2784,17 +2784,10 @@ PHP_FUNCTION(mb_encode_mimeheader)
RETURN_FALSE;
}
} else {
- switch (MBSTRG(current_language)) {
- case mbfl_no_language_japanese:
- charset = mbfl_no_encoding_2022jp;
- break;
- case mbfl_no_language_english:
- charset = mbfl_no_encoding_8859_1;
- transenc = mbfl_no_encoding_qprint;
- break;
- default:
- charset = mbfl_no_encoding_utf8;
- break;
+ const mbfl_language *lang = mbfl_no2language(MBSTRG(current_language));
+ if (lang != NULL) {
+ charset = lang->mail_charset;
+ transenc = lang->mail_header_encoding;
}
}