Home  >  Article  >  Backend Development  >  How to convert hexadecimal to Chinese characters in php

How to convert hexadecimal to Chinese characters in php

藏色散人
藏色散人Original
2021-11-15 10:03:342667browse

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.

How to convert hexadecimal to Chinese characters in php

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 = &#39;&#39;;
$arr = str_split($hex, 2);
foreach($arr as $bit){
$str .= chr(hexdec($bit));
}
return $str;
}
function test(){
//utf8字符测试
$str = &#39;中文&#39;;
echo mb_strlen($str);
echo &#39;&#39;;
$hex = str2hex($str);
echo $hex;
echo &#39;&#39;;
$dec = hex2str($hex);
echo $dec;
echo "";
echo "<hr>";
//gbk测试
$gbkstr = mb_convert_encoding($str,&#39;GBK&#39;,&#39;UTF-8&#39;);
echo mb_strlen($gbkstr);
echo &#39;&#39;;
$hex = str2hex($gbkstr);
echo $hex;
echo &#39;&#39;;
$dec = mb_convert_encoding(hex2str($hex), &#39;UTF-8&#39;, &#39;GBK&#39;);
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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn