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