1--TEST-- 2Test mb_encode_mimeheader() function : basic functionality 3--EXTENSIONS-- 4mbstring 5--FILE-- 6<?php 7/* 8 * Test basic functionality of mb_encode_mimeheader with different strings. 9 * For the below strings: 10 * 'English' is ASCII only, 'Japanese' has no ASCII characters and 'Greek' is mixed. 11 */ 12 13echo "*** Testing mb_encode_mimeheader() : basic ***\n"; 14 15$english = array('English' => 'This is an English string. 0123456789'); 16$nonEnglish = array('Japanese' => base64_decode('5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CC'), 17 'Greek' => base64_decode('zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868zrXOvc6/LiAwMTIzNDU2Nzg5Lg==')); 18 19foreach ($english as $lang => $input) { 20 echo "\nLanguage: $lang\n"; 21 echo "-- Base 64: --\n"; 22 var_dump(mb_encode_mimeheader($input, 'UTF-8', 'B')); 23 echo "-- Quoted-Printable --\n"; 24 var_dump(mb_encode_mimeheader($input, 'UTF-8', 'Q')); 25} 26 27mb_internal_encoding('utf-8'); 28 29foreach ($nonEnglish as $lang => $input) { 30 echo "\nLanguage: $lang\n"; 31 echo "-- Base 64: --\n"; 32 var_dump(mb_encode_mimeheader($input, 'UTF-8', 'B')); 33 echo "-- Quoted-Printable --\n"; 34 var_dump(mb_encode_mimeheader($input, 'UTF-8', 'Q')); 35} 36 37echo "Done"; 38?> 39--EXPECT-- 40*** Testing mb_encode_mimeheader() : basic *** 41 42Language: English 43-- Base 64: -- 44string(37) "This is an English string. 0123456789" 45-- Quoted-Printable -- 46string(37) "This is an English string. 0123456789" 47 48Language: Japanese 49-- Base 64: -- 50string(52) "=?UTF-8?B?5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CC?=" 51-- Quoted-Printable -- 52string(117) "=?UTF-8?Q?=E6=97=A5=E6=9C=AC=E8=AA=9E=E3=83=86=E3=82=AD=E3=82=B9=E3=83=88?= 53 =?UTF-8?Q?=E3=81=A7=E3=81=99=E3=80=82?=" 54 55Language: Greek 56-- Base 64: -- 57string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?= 58 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?=" 59-- Quoted-Printable -- 60string(249) "=?UTF-8?Q?=CE=91=CF=85=CF=84=CF=8C=20=CE=B5=CE=AF=CE=BD=CE=B1=CE=B9=20?= 61 =?UTF-8?Q?=CE=B5=CE=BB=CE=BB=CE=B7=CE=BD=CE=B9=CE=BA=CF=8C=20=CE=BA=CE=B5?= 62 =?UTF-8?Q?=CE=AF=CE=BC=CE=B5=CE=BD=CE=BF=2E=20=30=31=32=33=34=35=36=37=38?= 63 =?UTF-8?Q?=39=2E?=" 64Done 65