1--TEST--
2mb_substitute_character()
3--SKIPIF--
4<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
5--FILE--
6<?php
7
8// Note: It does not return TRUE/FALSE for setting char
9
10var_dump(mb_substitute_character(0x3044));
11var_dump(mb_substitute_character());
12var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
13
14var_dump(mb_substitute_character('long'));
15var_dump(mb_substitute_character());
16var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
17
18var_dump(mb_substitute_character('none'));
19var_dump(mb_substitute_character());
20var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
21
22var_dump(mb_substitute_character('entity'));
23var_dump(mb_substitute_character());
24var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
25
26var_dump(mb_substitute_character('BAD_NAME'));
27?>
28--EXPECTF--
29bool(true)
30int(12356)
31string(8) "82a282a0"
32bool(true)
33string(4) "long"
34string(16) "552b3236363082a0"
35bool(true)
36string(4) "none"
37string(4) "82a0"
38bool(true)
39string(6) "entity"
40string(20) "262378323636303b82a0"
41
42Warning: mb_substitute_character(): Unknown character in %s on line %d
43bool(false)
44