php转义汉字了怎么办

php转义汉字的解决办法:1、使用自定义的“function json_encode_ex($value)”方法实现中文不转义;2、通过“JSON_UNESCAPED_UNICODE”选项实现不转义;3、使用urldecode来解码。

php转义汉字了怎么办

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

php实现json_encode()中文字符不转义

在项目中,php提供的接口使用json_encode()函数,在处理中文的时候, 中文都会被编码成Unicode码, 变成不可读的, 类似”u***”的格式,如果想汉字不进行转码,这里提供三种方法

1.php版本在5.3及以下自己写函数实现中文不转义

立即学习“PHP免费学习笔记(深入)”;

function json_encode_ex($value){    if(version_compare(PHP_VERSION,'5.4.0','

2.php版本5.4以上,json_encode()新增了一个选项,JSON_UNESCAPED_UNICODE 意思是json不要unicode编码

echo json_encode($arr,JSON_UNESCAPED_UNICODE);

登录后复制

3.先把中文汉字进行urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了

$arr = array(    'key'=>urlencode("测试"));$json = json_encode($arr);echo urldecode($json);//{"key":"测试"}

登录后复制

 

【推荐:PHP视频教程】

以上就是php转义汉字了怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2518342.html

(0)
上一篇 2025年3月5日 16:12:31
下一篇 2025年2月21日 13:32:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php跳转页面失败怎么办

    php跳转页面失败的解决办法:1、取消location和“:”符号之间的空格;2、删除“header(‘Location:’.$url);”前的输出;3、在header后面exit一下;4、检查并修改“.htacce…

    2025年3月5日
    200
  • php怎么改变数组中的值

    php改变数组中的值的方法:1、新建一个php文件,并将页面的编码格式设置为utf-8,语法“header(“Content-type:text/html;charset=utf-8”);”;2、创建一个数组,并使用…

    2025年3月5日 编程技术
    200
  • php获取当前时间不对怎么办

    解决办法:1、在添加的时间前插入“date_default_timezone_set(PRC);”语句;2、通过“date(“Y-m-d H:i:s”, time()+8*60*60);”方法处理获取的时间;3、打开…

    2025年3月5日
    200
  • php 如何设置时区

    php设置时区的方法:1、修改配置文件“php.ini”中“date.timezone”的值;2、利用函数“date_default_timezone_set”临时设置时区。 本文操作环境:windows7系统、PHP7.1版,DELL G…

    2025年3月5日
    200
  • 深入剖析php跳出循环的三种方法

    本篇文章带大家一起深入了解php三种跳出循环的方法(contiue、break和exit)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 php的三种跳出循环方法 一.break语句 1. 用于switch语句,for,…

    2025年3月5日
    200
  • 如何解决php验证码加载不出来的问题

    php验证码加载不出来的解决办法:1、检查验证码类和验证码字体的路径是否引入错误;2、将header放在任何实际输出之前;3、查看所有文件的编码格式是否统一;4、开启php gd2的扩展;5、删除文件中所有的换行等等。 本文操作环境:win…

    2025年3月5日
    200
  • php include 报错怎么办

    php include报错的解决办法:1、检查include文件的位置是否正确;2、检测被包含的文件读权限是否打开;3、检测被包含的文件路径上的每个目录的x权限是否打开。 本文操作环境:windows7系统、PHP7.1版,DELL G3电…

    2025年3月5日
    200
  • php如何删除非空文件夹

    php删除非空文件夹的方法:首先使用unlink()函数将文件夹中的每个文件都删除掉,语法格式“unlink(filename)”;然后使用rmdir()函数来删除空文件夹即可,语法格式“rmdir(dir)”。 本教程操作环境:windo…

    2025年3月5日
    200
  • php怎么修改目录权限

    在php中,可以使用chmod()函数来修改目录权限,该函数可以改变指定文件的权限,语法格式“chmod(要检查的文件/目录,新的权限)”;如果修改成功则返回TRUE,如果失败则返回FALSE。 本教程操作环境:windows7系统、PHP…

    2025年3月5日
    200
  • php怎么去掉最后几个字符

    在php中,可以直接利用substr()函数来倒序去掉最后几个字符,语法格式“substr(string对象,0,-x)”,参数x为需要去掉的字符数;如果成功则返回去掉字符后的字符串,如果失败则返回FALSE,或返回一个空字符串。 本教程操…

    2025年3月5日
    200

发表回复

登录后才能评论