返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php转义汉字的解决办法
  • 534
分享到

php转义汉字的解决办法

2023-06-14 07:06:29 534人浏览 泡泡鱼
摘要

小编给大家分享一下PHP转义汉字的解决办法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php转义汉字的解决办法:1、使用自定义的“function JSON_encode_ex($value)”方法实现中文不转义;2、通

小编给大家分享一下PHP转义汉字的解决办法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

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

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

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

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

function json_encode_ex($value){    if(version_compare(PHP_VERSION,'5.4.0','<')){        $str = json_encode($value);        $str = preg_replace_callback(                                    "#\\\u([0-9a-f]{4})#i",                                    function($matchs)                                    {                                         return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));                                    },                                     $str                                    );        return $str;    }else{        return json_encode($value, JSON_UNESCAPED_UNICODE);    }}echo json_encode_ex($arr);

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

echo json_encode($arr,JSON_UNESCAPED_UNICODE);

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

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

看完了这篇文章,相信你对“php转义汉字的解决办法”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: php转义汉字的解决办法

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

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

猜你喜欢
  • php转义汉字的解决办法
    小编给大家分享一下php转义汉字的解决办法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php转义汉字的解决办法:1、使用自定义的“function json_encode_ex($value)”方法实现中文不转义;2、通...
    99+
    2023-06-14
  • php中汉字乱码的解决方法
    这篇文章主要介绍了php中汉字乱码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中汉字乱码的解决办法:1、通过“header("content-ty...
    99+
    2023-06-06
  • php mysql汉字乱码的解决方法
    这篇文章给大家分享的是有关php mysql汉字乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php mysql汉字乱码的解决办法:首先查看Apache目录下的PHP源文件,并将其改为utf8格式;...
    99+
    2023-06-08
  • Linux汉字乱码的解决办法是什么呢
    Linux汉字乱码的解决办法是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux下,你有没有这样的经历,文本文件里面的汉字显示都是正常的,可一插到数据库里就变成了...
    99+
    2023-06-16
  • php汉字转拼音函数的实现方法
    本文将为大家详细介绍“php汉字转拼音函数的实现方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php汉字转拼音函数的实现方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-06
  • PHP 汉字转换为 UTF-8 编码的方法
    PHP 是一种常用的服务器端脚本语言,通常用于web开发。在处理中文文本时,经常会遇到需要将汉字转换为 UTF-8 编码的情况。本文将介绍如何使用 PHP 来实现汉字转换为 UTF-8...
    99+
    2024-04-02
  • ​SQL server2005中插入汉字变成问号的解决办法
    本篇内容介绍了“SQL server2005中插入汉字变成问号的解决办法 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2024-04-02
  • PHP中的汉字怎么转拼音
    本篇内容主要讲解“PHP中的汉字怎么转拼音”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中的汉字怎么转拼音”吧!  PHP5.4之前(不包含5....
    99+
    2024-04-02
  • PHP输出汉字乱码如何解决
    这篇文章主要介绍了PHP输出汉字乱码如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP输出汉字乱码如何解决文章都会有所收获,下面我们一起来看看吧。原因分析在PHP中,字符编码主要有两种:ISO-885...
    99+
    2023-07-05
  • PHP实现汉字转UTF-8编码的方法介绍
    PHP是一种广泛应用于Web开发领域的服务器端脚本语言,而汉字转UTF-8编码是在处理中文字符时经常遇到的需求之一。本文将介绍如何通过PHP来实现汉字转UTF-8编码的方法,同时提供具...
    99+
    2024-04-02
  • 浅析PHP输出汉字乱码的原因及解决方法
    PHP是一种开源的服务器端脚本语言,被广泛应用于Web开发。但是,在进行中文字符的输出时,经常会发生字符集转换的问题而出现乱码,这是让许多开发人员头疼的问题。本文将介绍PHP输出汉字乱码的原因及解决方法。原因分析在PHP中,字符编码主要有两...
    99+
    2023-05-14
    php 乱码
  • php转义字符的用法是什么
    在PHP中,转义字符的主要目的是用来处理特殊字符,防止其被解析或执行。以下是一些常用的转义字符及其用法:1. 反斜线(\):用于转义...
    99+
    2023-10-11
    php
  • 掌握 PHP 处理汉字转码的技巧
    PHP是一种广泛使用的服务器端脚本语言,常用于网站开发。在网站开发过程中,经常会遇到对汉字进行转码的需求,特别是在处理中文字符时。掌握PHP处理汉字转码的技巧,能够有效避免乱码等问题,...
    99+
    2024-04-02
  • php输出汉字为乱码如何解决
    这篇文章主要介绍“php输出汉字为乱码如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php输出汉字为乱码如何解决”文章能帮助大家解决问题。首先,我们需要了解一下“字符集”和“编码”的概念。字...
    99+
    2023-07-05
  • excel表格无法输入汉字的解决方法
    这篇文章给大家分享的是有关excel表格无法输入汉字的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法:首先把鼠标放在图形的输入法上面,点击鼠标右键;然后在弹出的右键菜单中选择“设置”;接着在弹出的...
    99+
    2023-06-15
  • 深入了解PHP中汉字转UTF-8编码的原理
    汉字转UTF-8编码的原理实际上涉及到字符编码的概念。在计算机中,文字字符需要以数字的形式进行表示和存储,而不同的字符编码方案规定了不同字符到数字之间的对应关系。UTF-8是一种常用的...
    99+
    2024-04-02
  • java汉字乱码的原因与解决方法
    在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。推荐:java基础教程1、...
    99+
    2021-11-01
    java
  • php中含有汉字不显示怎么解决
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中含有汉字不显示怎么解决新建一个php文件,命名为test.php,使用header()方法将页面的编码格式设置为utf-8。示例如下:找到php.ini文件,...
    99+
    2019-08-19
    PHP
  • php中含有汉字不显示如何解决
    本篇内容主要讲解“php中含有汉字不显示如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中含有汉字不显示如何解决”吧!解决方法:1、用“header("Content-ty...
    99+
    2023-06-29
  • php微信支付汉字出错如何解决
    这篇文章主要介绍“php微信支付汉字出错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php微信支付汉字出错如何解决”文章能帮助大家解决问题。问题描述在使用php调用微信支付接口时遇到如下问...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作