--TEST-- mb_chr() --EXTENSIONS-- mbstring --FILE-- getMessage() . \PHP_EOL; } try { var_dump( mb_chr(0xd800, "pass") ); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump( mb_chr(0xd800, "jis") ); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump( mb_chr(0xd800, "cp50222") ); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump( mb_chr(0xd800, "utf-7") ); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } mb_internal_encoding("utf-7"); try { var_dump( mb_chr(0xd800) ); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } ?> --EXPECT-- bool(true) bool(true) bool(true) bool(true) mb_chr(): Argument #2 ($encoding) must be a valid encoding, "typo" given mb_chr(): Argument #2 ($encoding) must be a valid encoding, "pass" given mb_chr() does not support the "JIS" encoding mb_chr() does not support the "CP50222" encoding mb_chr() does not support the "UTF-7" encoding mb_chr() does not support the "UTF-7" encoding