PHP里,16进制格式字符串,转换成具体值的方法

qq874655551 qq874655551 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
目的:将用十六进制保存的中文文件内容输出到屏幕。(十六进制文件打开后是乱码,Ultraedit 打开即是十六进制数)。
本人是在图形模式下输出的。未成功的代码如下,求大侠指教。
为了方便测试,给出下面对应的十六进制值
西游记水浒传三国演义红楼梦:E8 A5 BF E6 B8 B8 E8 AE B0 E6 B0 B4 E6 B5 92 E4
BC A0 E4 B8 89 E5 9B BD E6 BC 94 E4 B9 89 E7 BA
A2 E6 A5 BC E6 A2 A6
<?php
$width = 200;
$height =300;
$img = imagecreatetruecolor($width,$height) or die("不支持GD图像处理");
$line_color = imagecolorallocate($img, 255, 255, 255);
$font_type ="C://WINDOWS//Fonts//SIMKAI.TTF";
$str="E8A5BFE6B8B8E8AEB0E6B0B4E6B592E4BCA0E4B889E59BBDE6BC94E4B989E7BAA2E6A5BCE6A2A6";
$first = 0;
$second = 2;
$third = 4;
//开始循环连接。
do
{
//拼写一个字,循环输出一个值就不必再重复cn_char了。
$str1 = '0x'.substr($str,$first,2);
$str2 = '0x'.substr($str,$second,2);
$str3 = '0x'.substr($str,$third,2);
/*
这里不知道如何将字符串类型的 十六进制数转换成对应的十六进制数值??
*/
//一个字。
$cn_begin = $cn_begin.chr($str1).chr($str2).chr($str3);
$first = $first + 4 ;
$second = $second + 4 ;
$third = $third + 4 ;
}while(strlen($str)%6<1)
imageline($img, 0, 40, 200, 40, $line_color);
imageline($img, 0, 260, 200, 260, $line_color);
//只需要这一个输出即可了。
imagettftext($img, 15, 0, 90, 254, $line_color, $font_type,$cn_begin);
imagepng($img);
imagedestroy($img);
?>
代码中间可能有错误的地方,。
问题解决有加分。
...全文

相关推荐

php将字符串转换成16进制的方法

本文实例讲述了php将字符串转换成16进制的方法。分享给大家供大家参考。具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2hex()函数返回结果为ascii码 &lt;?php $string = "Hello\tworld!\n"; print($string."\n"); print(bin2hex($string)."\n"); ?&gt; 输出结果如下: Hello world! 48656c6c6f09776f726c64210a 希望本文所述对大家的php程序设计有所帮助。 您可能感兴趣的文章:php

weixin_38675777

php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

数据库脚本: — ——————————————————– — — 表的结构 `highot_attachment` — 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `highot_attachment` ( `id` int(11) NOT NULL auto_increment, `phone_number_id` int(11) NOT NULL COMMENT ‘phone_number表id’, `highot_attachment` longblob NOT NULL COMMENT ‘附件’, `filename` varchar(255) NOT

weixin_38713717

php实现文件与16进制相互转换的方法示例

前言 本文给大家介绍的是如何使用PHP实现文件与16进制相互转换,例如可以把文件转为16进制后保存到数据库中,也可以把16进制数据转为文件保存。 代码如下: &lt;?php /** * php 文件与16进制相互转换 * Date: 2017-01-14 * Author: fdipzone * Ver: 1.0 * * Func * fileToHex 文件转16进制 * hexToFile 16进制转为文件 */ /** * 将文件内容转为16进制输出 * @param String $file 文件路径 * @return String */ function f

weixin_38500607

PHP里面把16进制的图片数据显示在html的img标签上(实现方法)

客户公司的SQLServer2008的一个生产数据库才1年多就高达18G之巨,原来是系统里面的图片直接以16进制字符串的形式存储在数据库的。要用PHP显示在html页面上,我还耗费了不上时间。 &lt;?php // 从数据库读出来的:图片的十六进制形式字符串 $icon_hex = '89504e470d0a1a0a0000000d494844520000001c00000012010300000072c92ca' .'700000006504c5445000000ffffffa5d99fdd0000003f49444154089963603e6f60c000266cce1' .

weixin_38746926

php实现将任意进制数转换成10进制的方法

本文实例讲述了php实现将任意进制数转换成10进制的方法。分享给大家供大家参考。具体如下: php将任意进制的数转换成10进制,例如8进制转换成10进制,16进制转换成10进制 &lt;?php # Show the steps involved in converting a number # from any base (like octal or hex) to base 10 # See below for examples, instructions and copyright function show_convert_to_base_10 ($number, $base) { //

weixin_38661128
评论 4
收藏 已收藏
分享
返回顶部
qq874655551
基础编程 21,889 成员 140,329 内容