1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- --TEST--
- mb_chr()
- --EXTENSIONS--
- mbstring
- --FILE--
- <?php
- var_dump(
- "\u{20bb7}" === mb_chr(0x20bb7),
- "\x8f\xa1\xef" === mb_chr(0x50aa, "EUC-JP-2004"),
- false === mb_chr(0xd800),
- false === mb_chr(0x1f600, "EUC-JP-2004")
- );
- // Invalid
- try {
- var_dump( mb_chr(0xd800, "typo") );
- } catch (\ValueError $e) {
- echo $e->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
|