很多站长朋友们都不太清楚php转16进制,今天小编就来给大家整理php转16进制,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么读取一个文件,保存为16进制的数字。 2、 php 怎么将utf-8格式的汉字转换成16进制? 3、 PHP中的中文,转换为16进制的方法 php 怎么读取一个文件,保存为16进制的数字。把文件里面的每一个字节的ascii码转成16进制就可以了,如下:
$content = file_get_contents("myfile");
$hex = "";
for($i=0;$i<=strlen($content);$i++){
$asc = ord(substr($content,$i,1));
$hex .= dechex($asc);
}
file_put_contents("mynewfile",$hex);
php 怎么将utf-8格式的汉字转换成16进制?//字符串转换成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 '<br>';
$hex = str2hex($str);
echo $hex;
echo '<br>';
$dec = hex2str($hex);
echo $dec;
echo "<br>";
echo "<hr>";
//gbk测试
$gbkstr = mb_convert_encoding($str,'GBK','UTF-8');
echo mb_strlen($gbkstr);
echo '<br>';
$hex = str2hex($gbkstr);
echo $hex;
echo '<br>';
$dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK');
echo $dec;
echo "<br>";
}
PHP中的中文,转换为16进制的方法echo RawUrlEncode( $row_xx['xx']);
================
这样即可。上面这个用raw的更加标准
关于php转16进制的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php转16进制 php十进制转八进制的详细内容...