广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php md5生成16位出现乱码怎么办
  • 676
分享到

php md5生成16位出现乱码怎么办

2023-06-15 06:06:01 676人浏览 独家记忆
摘要

小编给大家分享一下PHP md5生成16位出现乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php md5出现16位乱码的解决办法:1、将16字节的原始

小编给大家分享一下PHP md5生成16位出现乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php md5出现16位乱码的解决办法:1、将16字节的原始二进制格式码转为十六进制;2、采取“substr(md5($str),8,16);”截取的办法解决乱码问题。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php使用md5函数生成16位md5值返回乱码的原因以及解决方法

一直以来都是使用32位的md5码,最近有个需求是要用16位md5码,查了php官方手册,采用如下方式生成md5码,结果却返回乱码。

$code = md5($str,true);//$code是乱码

又仔细的看了眼手册,手册中关于第二个参数的描述是:如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。

而对于md5函数的默认返回值定义是:以32字符十六进制数字形式返回散列值。

也就是说,我们平时使用md5返回的是32字节长度的十六进制数字形式,如果第二个参数设置为true返回的是16字节长度的原始二进制格式。虽然有点绕口,但很显然两种返回格式是完全不同的,因此也就导致了乱码的产生。

解决方法有两种,一是将这个16字节的原始二进制格式码转为十六进制;二是采取截取的办法,因为一个值的32位md5码的第8到24位和16位md5的字符串是一样的。

附解决方法二代码:

$code = substr(md5($str),8,16);//$code是16位的md5码。

以上是“php md5生成16位出现乱码怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php md5生成16位出现乱码怎么办

本文链接: https://www.lsjlt.com/news/278384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php md5生成16位出现乱码怎么办
    小编给大家分享一下php md5生成16位出现乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php md5出现16位乱码的解决办法:1、将16字节的原始...
    99+
    2023-06-15
  • php合成图片出现乱码怎么办
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php合成图片出现乱码怎么办php 下生成图片,或者文件乱码前言:我们用php来生成excel或者图片的时候有时候总是会出现乱码,网上大多说设置header ,但是设置...
    99+
    2015-08-14
    php 乱码
  • php生成小程序二维码乱码怎么办
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php生成小程序二维码乱码怎么办?php微信小程序生成二维码,出现乱码,{"errcode":44002,"errmsg":&qu...
    99+
    2015-05-28
    php 二维码
  • php执行时出现乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php执行时出现乱码怎么办?PHP运行时网页出现乱码解决方法在出现乱码时,一般有四种方法可以解决这个问题。1.打开phpStudy–切换版本–php7.0以上的Apa...
    99+
    2022-10-31
  • php中base64解码出现乱码情况怎么办
    小编给大家分享一下php中base64解码出现乱码情况怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php base64解码乱码的解决办法:1、将要解码的字符串中的减号“-”用加号“+”替换;2、将要解码的字符串中的...
    99+
    2023-06-14
  • php 打印出乱码该怎么办
    php 打印出乱码该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php打印出来乱码的解决办法:1、打开相应的PHP代码文件;2、在代码中添加“header("...
    99+
    2023-06-22
  • php模板类出乱码怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php模板类出乱码怎么办?PHP模板乱码问题:问题描述中文, 英文都有的一个 html 模板页面一个乱码问题: 内容模板里面修改成下面三种任意一种都没有生效<me...
    99+
    2014-07-10
    php
  • php 打印出来乱码怎么办
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php 打印出来乱码怎么办php打印中文乱码php文档的文本格式都设置成 utf-8 格式在代码中添加header("content-type:text/ht...
    99+
    2020-09-14
    php 乱码
  • php中xls导出乱码怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php中xls导出乱码怎么办?采用phpmyadmin的处理方式 <php header("Content-type:application/vnd...
    99+
    2022-11-24
    乱码 xls php
  • php 16进制转字符串出现中文乱码怎么解决
    在使用 PHP 进行 16 进制转字符串操作时,有时会出现中文乱码的问题。这个问题可能出现在很多情况下,比如从数据库中读取数据时,或者是接受用户输入时。本文将介绍一些常见的中文乱码问题,并提供一些解决方法。从数据库中读取数据时出现中文乱码如...
    99+
    2023-05-14
    php
  • php合成图片出现乱码怎么解决
    本篇内容介绍了“php合成图片出现乱码怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php合成图片出现乱码的解决办法:1、打开相应的...
    99+
    2023-06-22
  • php导出csv中文乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php导出csv中文乱码怎么办?PHP导出CSV中文乱码的解决方法:UTF-8转GB2312一、背景因项目需求,要导出Excel表格数据,使用fputcsv方法导出数据遇...
    99+
    2020-06-27
    php csv
  • php输出数组键名乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php输出数组键名乱码怎么办?一、纯PHP页面的中文乱码问题(数据是静态的)这个只需要在页面的开始处加入下面代码,然后保存UTF-8编码的文件即可。<php hea...
    99+
    2018-06-28
    php 乱码
  • php打印输出中文乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php打印输出中文乱码怎么办?PHP输出中文乱码的解决方法最近在windows上发现PHP程序中输出来的中文有乱码的情况。看了很多帖子资料说可以在页面上添加:用echo输...
    99+
    2019-06-05
    php 乱码
  • php 二进制流输出乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 二进制流输出乱码怎么办?最近在用php开发从mysql中读取并输出二进制文件,遇到了乱码问题。一般输出二进制文件是用下面的方法:<php if(!iss...
    99+
    2022-10-21
  • php输出到浏览器乱码怎么办
    php输出到浏览器乱码的解决办法:1、打开相应的php文件;2、在该php文件开头处加上“header('Content-Type:text/html;charset=utf-8');”语句即可。本教程操作环境:Window...
    99+
    2023-05-14
    php 乱码
  • 火车头dedecms出现乱码怎么办
    火车头dedecms出现乱码解决方法:1、检查数据库编码;2、修改dedecms配置文件;3、检查浏览器编码设置;4、清理缓存和临时文件;5、寻求专业帮助。本教程操作环境:windows10系统、dedecms5.7版本、DELL G3电脑...
    99+
    2023-07-19
  • win7窗口出现文字乱码怎么办
    win7窗口出现文字乱码怎么办?我们经常会使用电脑。但是近期有小伙伴在使用win7系统的时候,发现文字是乱码的,这种情况我们应该如何解决呢。这种情况一般都是语言系统或者默认字体出了问题,如果你不会操作,小编下面整理了win7窗口出现文字乱码...
    99+
    2023-07-10
  • mysql3升级到mysql5出现乱码怎么办
    本篇内容主要讲解“mysql3升级到mysql5出现乱码怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql3升级到mysql5出现乱码怎么办”吧! ...
    99+
    2022-10-18
  • Linux下打开Emacs出现乱码怎么办
    这篇文章主要介绍Linux下打开Emacs出现乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Emacs是公认的最好的代码编辑器之一,很多用户在Linux系统下使用Emacs。不过由于默认编码跟文档编码不同会...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作