php chr with unicode values

前端 未结 1 1427
滥情空心
滥情空心 2021-01-14 10:14

Can I use unicode value of a character (for example U+0021 for !) in php? and convert it to original character in printing (with chr()

1条回答
  •  一生所求
    2021-01-14 10:41

    function replace_unicode_escape_sequence($match) {
        return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
    }
    function unicode_chr ($chr) {
        $x = explode("+", $chr);
        $str = "\u".end($x);
        return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $str);
    }
    
    var_dump(unicode_chr("U+0021")); // string(1) "!"
    

    Adapted from: How to decode Unicode escape sequences like "\u00ed" to proper UTF-8 encoded characters?

    0 讨论(0)
提交回复
热议问题