@@ -56,10 +56,18 @@ public function dataProviderMimeParts(): array {
5656 $ iso88591MimePart_noCharset = new Horde_Mime_Part ();
5757 $ iso88591MimePart_noCharset ->setContents ('ืื ืืืฃ ืืืืจ ืืืื ืจืืื, ืืงืจ ืืืจืกื ืืืื ืืช ืืช ' );
5858 // Japanese
59+ $ iso2022jpText = 'ๅคใๅๆปใชใใใฏ้ก ' ;
60+ $ iso2022jpBytes = mb_convert_encoding ($ iso2022jpText , 'ISO-2022-JP ' , 'UTF-8 ' );
61+
5962 $ iso2022jpMimePart = new Horde_Mime_Part ();
6063 $ iso2022jpMimePart ->setType ('text/plain ' );
6164 $ iso2022jpMimePart ->setCharset ('ISO-2022-JP ' );
62- $ iso2022jpMimePart ->setContents (mb_convert_encoding ('ๅคใๅๆปใชใใใฏ้ก ' , 'ISO-2022-JP ' , 'UTF-8 ' ));
65+ $ iso2022jpMimePart ->setContents ($ iso2022jpBytes );
66+
67+ $ iso2022jpLowerMimePart = new Horde_Mime_Part ();
68+ $ iso2022jpLowerMimePart ->setType ('text/plain ' );
69+ $ iso2022jpLowerMimePart ->setCharset ('iso-2022-jp ' );
70+ $ iso2022jpLowerMimePart ->setContents ($ iso2022jpBytes );
6371 // Korean (Outlook) - all ks_c_5601 spellings map to UHC (CP949). Encode
6472 // with iconv to avoid depending on mbstring's UHC support, and cover the
6573 // case-insensitive charset spellings.
@@ -84,7 +92,8 @@ public function dataProviderMimeParts(): array {
8492 [$ utfMimePart , '๐ ' ],
8593 [$ utfMimeStreamPart , '๐ฆ ' ],
8694 [$ iso88591MimePart , 'รmlaut ' ],
87- [$ iso2022jpMimePart , 'ๅคใๅๆปใชใใใฏ้ก ' ],
95+ [$ iso2022jpMimePart , $ iso2022jpText ],
96+ [$ iso2022jpLowerMimePart , $ iso2022jpText ],
8897 [$ iso88591MimePart_noCharset , 'ืื ืืืฃ ืืืืจ ืืืื ืจืืื, ืืงืจ ืืืจืกื ืืืื ืืช ืืช ' ],
8998 ], $ koreanCases , [
9099 [$ windowsMimePart , 'ูุงู
ุฒูุงุก ุฃูุฑุงููู
ู
ุง, ' ],
0 commit comments