123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426 |
- --TEST--
- iconv_mime_encode()
- --EXTENSIONS--
- iconv
- --INI--
- iconv.internal_charset=iso-8859-1
- --FILE--
- <?php
- function my_error_handler($errno, $errmsg, $filename, $linenum)
- {
- echo "$errno: $errmsg\n";
- }
- set_error_handler('my_error_handler');
- $preference = array(
- "scheme" => "B",
- "output-charset" => "ISO-2022-JP",
- "input-charset" => "EUC-JP",
- "line-break-chars" => "\n"
- );
- for ($line_len= 0; $line_len < 80; ++$line_len) {
- print "-------- line length=$line_len\n";
- $preference["line-length"] = $line_len;
- $result = iconv_mime_encode("From", "サンプル文字列サンプル文字列日本語テキスト", $preference);
- var_dump($result);
- if ($result !== false) {
- $max = max(array_map("strlen", explode("\n", $result)));
- print "-------- ";
- var_dump(($max <= $line_len));
- } else {
- print "-------- \n";
- }
- }
- ?>
- --EXPECTF--
- -------- line length=0
- 2: %s
- bool(false)
- --------
- -------- line length=1
- 2: %s
- bool(false)
- --------
- -------- line length=2
- 2: %s
- bool(false)
- --------
- -------- line length=3
- 2: %s
- bool(false)
- --------
- -------- line length=4
- 2: %s
- bool(false)
- --------
- -------- line length=5
- 2: %s
- bool(false)
- --------
- -------- line length=6
- 2: %s
- bool(false)
- --------
- -------- line length=7
- 2: %s
- bool(false)
- --------
- -------- line length=8
- 2: %s
- bool(false)
- --------
- -------- line length=9
- 2: %s
- bool(false)
- --------
- -------- line length=10
- 2: %s
- bool(false)
- --------
- -------- line length=11
- 2: %s
- bool(false)
- --------
- -------- line length=12
- 2: %s
- bool(false)
- --------
- -------- line length=13
- 2: %s
- bool(false)
- --------
- -------- line length=14
- 2: %s
- bool(false)
- --------
- -------- line length=15
- 2: %s
- bool(false)
- --------
- -------- line length=16
- 2: %s
- bool(false)
- --------
- -------- line length=17
- 2: %s
- bool(false)
- --------
- -------- line length=18
- 2: %s
- bool(false)
- --------
- -------- line length=19
- 2: %s
- bool(false)
- --------
- -------- line length=20
- 2: %s
- bool(false)
- --------
- -------- line length=21
- 2: %s
- bool(false)
- --------
- -------- line length=22
- 2: %s
- bool(false)
- --------
- -------- line length=23
- 2: %s
- bool(false)
- --------
- -------- line length=24
- 2: %s
- bool(false)
- --------
- -------- line length=25
- 2: %s
- bool(false)
- --------
- -------- line length=26
- 2: %s
- bool(false)
- --------
- -------- line length=27
- 2: %s
- bool(false)
- --------
- -------- line length=28
- 2: %s
- bool(false)
- --------
- -------- line length=29
- 2: %s
- bool(false)
- --------
- -------- line length=30
- 2: %s
- bool(false)
- --------
- -------- line length=31
- 2: %s
- bool(false)
- --------
- -------- line length=32
- 2: %s
- bool(false)
- --------
- -------- line length=33
- 2: %s
- bool(false)
- --------
- -------- line length=34
- 2: %s
- bool(false)
- --------
- -------- line length=35
- 2: %s
- bool(false)
- --------
- -------- line length=36
- string(396) "From: =?ISO-2022-JP?B?GyRCJTUbKEI=?=
- =?ISO-2022-JP?B?GyRCJXMlVxsoQg==?=
- =?ISO-2022-JP?B?GyRCJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ehsoQg==?=
- =?ISO-2022-JP?B?GyRCTnNGfBsoQg==?=
- =?ISO-2022-JP?B?GyRCS1w4bBsoQg==?=
- =?ISO-2022-JP?B?GyRCJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=37
- string(396) "From: =?ISO-2022-JP?B?GyRCJTUbKEI=?=
- =?ISO-2022-JP?B?GyRCJXMlVxsoQg==?=
- =?ISO-2022-JP?B?GyRCJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ehsoQg==?=
- =?ISO-2022-JP?B?GyRCTnNGfBsoQg==?=
- =?ISO-2022-JP?B?GyRCS1w4bBsoQg==?=
- =?ISO-2022-JP?B?GyRCJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=38
- string(396) "From: =?ISO-2022-JP?B?GyRCJTUbKEI=?=
- =?ISO-2022-JP?B?GyRCJXMlVxsoQg==?=
- =?ISO-2022-JP?B?GyRCJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ehsoQg==?=
- =?ISO-2022-JP?B?GyRCTnNGfBsoQg==?=
- =?ISO-2022-JP?B?GyRCS1w4bBsoQg==?=
- =?ISO-2022-JP?B?GyRCJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=39
- string(236) "From: =?ISO-2022-JP?B?GyRCJTUbKEI=?=
- =?ISO-2022-JP?B?GyRCJXMlVyVrSjgbKEI=?=
- =?ISO-2022-JP?B?GyRCO3pOcyU1JXMbKEI=?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnNGfEtcOGwbKEI=?=
- =?ISO-2022-JP?B?GyRCJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=40
- string(236) "From: =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=41
- string(236) "From: =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=42
- string(236) "From: =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=43
- string(212) "From: =?ISO-2022-JP?B?GyRCJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOc0Z8S1w4bBsoQg==?=
- =?ISO-2022-JP?B?GyRCJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=44
- string(212) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWsbKEI=?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=45
- string(212) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWsbKEI=?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=46
- string(212) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWsbKEI=?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zJTUlcxsoQg==?=
- =?ISO-2022-JP?B?GyRCJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=47
- string(176) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWsbKEI=?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zJTUlcyVXJWsbKEI=?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=48
- string(180) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcyU1JXMlVyVrSjgbKEI=?=
- =?ISO-2022-JP?B?GyRCO3pOc0Z8S1w4bCVGJS0bKEI=?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=49
- string(180) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcyU1JXMlVyVrSjgbKEI=?=
- =?ISO-2022-JP?B?GyRCO3pOc0Z8S1w4bCVGJS0bKEI=?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=50
- string(180) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcyU1JXMlVyVrSjgbKEI=?=
- =?ISO-2022-JP?B?GyRCO3pOc0Z8S1w4bCVGJS0bKEI=?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=51
- string(152) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKOBsoQg==?=
- =?ISO-2022-JP?B?GyRCO3pOcyU1JXMlVyVrSjg7ehsoQg==?=
- =?ISO-2022-JP?B?GyRCTnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=52
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnNGfBsoQg==?=
- =?ISO-2022-JP?B?GyRCS1w4bCVGJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=53
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnNGfBsoQg==?=
- =?ISO-2022-JP?B?GyRCS1w4bCVGJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=54
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnNGfBsoQg==?=
- =?ISO-2022-JP?B?GyRCS1w4bCVGJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=55
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMbKEI=?=
- =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnNGfEtcOGwbKEI=?=
- =?ISO-2022-JP?B?GyRCJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=56
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNRsoQg==?=
- =?ISO-2022-JP?B?GyRCJXMlVyVrSjg7ek5zRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=57
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNRsoQg==?=
- =?ISO-2022-JP?B?GyRCJXMlVyVrSjg7ek5zRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=58
- string(148) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNRsoQg==?=
- =?ISO-2022-JP?B?GyRCJXMlVyVrSjg7ek5zRnxLXDhsJUYbKEI=?=
- =?ISO-2022-JP?B?GyRCJS0lOSVIGyhC?="
- -------- bool(true)
- -------- line length=59
- string(152) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNRsoQg==?=
- =?ISO-2022-JP?B?GyRCJXMlVyVrSjg7ek5zRnxLXDhsJUYlLRsoQg==?=
- =?ISO-2022-JP?B?GyRCJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=60
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=61
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=62
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=63
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcbKEI=?=
- =?ISO-2022-JP?B?GyRCJWtKODt6TnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=64
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=65
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=66
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=67
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVclaxsoQg==?=
- =?ISO-2022-JP?B?GyRCSjg7ek5zRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=68
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=69
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=70
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=71
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3obKEI=?=
- =?ISO-2022-JP?B?GyRCTnNGfEtcOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=72
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=73
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=74
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=75
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOcxsoQg==?=
- =?ISO-2022-JP?B?GyRCRnxLXDhsJUYlLSU5JUgbKEI=?="
- -------- bool(true)
- -------- line length=76
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOc0Z8S1wbKEI=?=
- =?ISO-2022-JP?B?GyRCOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=77
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOc0Z8S1wbKEI=?=
- =?ISO-2022-JP?B?GyRCOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=78
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOc0Z8S1wbKEI=?=
- =?ISO-2022-JP?B?GyRCOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
- -------- line length=79
- string(120) "From: =?ISO-2022-JP?B?GyRCJTUlcyVXJWtKODt6TnMlNSVzJVcla0o4O3pOc0Z8S1wbKEI=?=
- =?ISO-2022-JP?B?GyRCOGwlRiUtJTklSBsoQg==?="
- -------- bool(true)
|