php method to convert hexadecimal into Chinese characters: 1. Create a PHP sample file; 2. Convert hexadecimal into a string through the "function hex2str($hex){...}" method That’s it.
The operating environment of this article: windows7 system, PHP7.1 version, DELL G3 computer
How does php convert hexadecimal to Chinese characters?
The code is as follows:
//字符串转换成16进制 function str2hex($str){ $hex = ''; for($i=0,$length=mb_strlen($str); $i<$length; $i++){ $hex .= dechex(ord($str{$i})); } return $hex; } //16进制转换成字符串 function hex2str($hex){ $str = ''; $arr = str_split($hex, 2); foreach($arr as $bit){ $str .= chr(hexdec($bit)); } return $str; } function test(){ //utf8字符测试 $str = '中文'; echo mb_strlen($str); echo ''; $hex = str2hex($str); echo $hex; echo ''; $dec = hex2str($hex); echo $dec; echo ""; echo "<hr>"; //gbk测试 $gbkstr = mb_convert_encoding($str,'GBK','UTF-8'); echo mb_strlen($gbkstr); echo ''; $hex = str2hex($gbkstr); echo $hex; echo ''; $dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK'); echo $dec; echo ""; }
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to convert hexadecimal to Chinese characters in php. For more information, please follow other related articles on the PHP Chinese website!