PHP将二进制字节流转成中文字符串
来源:互联网 发布:什么软件可以约会 编辑:程序博客网 时间:2024/06/06 12:59
最近在开发YII2中文验证码功能,需要一种成语的验证码,然后我用C++生成了一些成语,最终产生二进制文件,按GBK编码保存,一个汉字两字节。
最终是需要PHP读取二进制文件的,在读取二进制文件时碰到问题,需要将这种二进制转成字符串,然后在网上找了一些资料最终确定了以下方法是可行的。
$c = dirname(__FILE__)."/idiom.dat";//含有汉字的二进制文件 $handle = fopen($c, "rb");//打开文件 $contents = fread($handle, 2 );//读两字节,也就是一个汉字 $hex = bin2hex($contents );//二进制转成16进制 $string=''; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } $string = iconv("gb2312","utf-8", $string);
0 0
- PHP将二进制字节流转成中文字符串
- 将字节流转换成十六进制字符串
- StringUtil_字节流转成字符串
- 字节流转换成字符串
- 将一个Stream 和一个二进制流转换成字符串
- 将流转化为字符串
- 将流转换成字符串
- 字符串与字节流转换
- Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流)
- 工具类 把一个字节流转成字符串
- StreamTools工具类---将二进制输入流转为字符流--返回字符串
- 将输入流转为字符串
- 将InputStream流转换成字符串
- java将流转换成字符串
- 将输入流转换成字符串
- JAVA--将二进制流转换成图片文件
- 将二进制流转换成图片文件
- 将二进制流转换成图片文件
- centos 6.8下搭建PPTP VPN服务器
- 多进程加协程学习总结
- yii API接口设计
- An error occurred while installing pg (0.18.4), and Bundler cannot continue.
- 设置Activity为全屏显示的两种方法
- PHP将二进制字节流转成中文字符串
- 图像滤镜处理算法:灰度、黑白、底片、浮雕
- Yarn MapReduce job数与进程数是对应的
- django rest framework图片上传测试,以及drf测试所踩的一些坑
- mybatis 中0 和 null 关系处理
- iOS相机获取图片自动旋转90度
- 用Qt写的上位机
- LaTeX实战经验:如何有效组织LaTeX
- HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上