php chr with unicode values

匿名 (未验证) 提交于 2019-12-03 02:29:01

问题:

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() or other functions)?

回答1:

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?



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!