1--TEST--
2Test mb_substitute_character() function : variation unmappable out char for convert encoding
3--EXTENSIONS--
4mbstring
5--FILE--
6<?php
7echo "*** Testing mb_substitute_character() : variation ***\n";
8//japenese utf-8
9$string_mb = base64_decode('5pel5pys6Kqe44OG44Kt44K544OI');
10
11//output the default which is ? in ISO-8859-1, x3f
12var_dump(bin2hex(mb_convert_encoding($string_mb, "ISO-8859-1", "UTF-8")));
13
14mb_substitute_character(66);  //'B' in ISO-8859-1, x42
15var_dump(bin2hex(mb_convert_encoding($string_mb, "ISO-8859-1", "UTF-8")));
16mb_substitute_character("none"); //no substitution
17var_dump(bin2hex(mb_convert_encoding($string_mb, "ISO-8859-1", "UTF-8")));
18mb_substitute_character(280); //not valid in ISO-8859-1
19var_dump(bin2hex(mb_convert_encoding($string_mb, "ISO-8859-1", "UTF-8")));
20
21
22?>
23--EXPECT--
24*** Testing mb_substitute_character() : variation ***
25string(14) "3f3f3f3f3f3f3f"
26string(14) "42424242424242"
27string(0) ""
28string(14) "3f3f3f3f3f3f3f"
29