调用接口数据传输格式基本都使用json格式。

我们一般使用json_encode($data,256)或json_encode($data,true) 来保证数据中的中文等特殊字符不被转码。

但是,如果数据中含有URL或是有转义字符(如斜杆/),这些字符将被转义,前面加上\,如:http://www.xxx.com/xxxx 将会被转义成http:\/\/www.xxx.com\/xxxx 。这种情况下,若接口方未对数据进行json_decode的话,这种URL就是不合法的,你直接在浏览器访问也会访问不到。

这就需要把数据转json时,既不被转义,中文也不转码,防范如下(JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE不要加引号):

json_encode($data, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); // 斜杆(/)不转义,中文不转码

php json_encode /不转义,中文不转码相关推荐

  1. php json_encode不转义,php json_encode不转义中文汉字的方法

    php json_encode 函数在转义含有中文汉字的数据为json格试数据时,会将数据中的中文汉字转换成 unicode 格式的字符,如果我们要保留汉字原有的格式该如何做呢? json_encod ...

  2. PHP JSON_ENCODE 不转义中文汉字的方法

    iOS程序中不识别读取到的JSON数据中 \u开头的数据. PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 网上很多,但是其实都是错误的,正确的方法是在json_enc ...

  3. PHP json_encode不转义中文

    static public function test6() {//在数据库随便拿一条有中文的数据$user = DB::table('users')->select('name','compa ...

  4. php5.4以下,json_encode不转义实现方法

    /*** 不转义中文 json_encode* 中文转义成 unicode 字符的话不方便后台日志搜索,不转义吧* Add By TuJia*/protected function json_enco ...

  5. php与数据库编码格式转码,php 数据库 中文转码

    字符集问题吧,统一uft8不是很好么回复@JayKong:效率低可以转换10000次看个时间对比,bug可以google到回复@陈俊贤:愿闻其详.iconv为何会效率低且有BUG呢?回复@JayKon ...

  6. php中文转码和中文url编码之间转换

    PHP中对于URL进行编码,可使用 urlencode() 或者 rawurlencode(),两种的区别是前者(urlencode)把空格编码为 '+',而后者(rawurlencode)把空格编码 ...

  7. iOS开发网络篇 一一 请求路径(URL)中文转码问题

    当发送网络请求: 确定请求路径URL 时, 观察url中是否包含中文, 如果包含中文 需要将url中的中文进行转码操作. 注意: 上面这种情况 只针对于发送GET请求,因为GET请求的URL 包含用户 ...

  8. 用C语言实现常见的三种中文内码转换

    常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持.网上也有很多中文内码的转 ...

  9. c语言字符的内码是怎么表示,用C语言实现常见的三种中文内码转换

    常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持.网上也有很多中文内码的转 ...

最新文章

  1. 《APUE》读书笔记—第十三章守护进程
  2. SQL SERVER 一个SQL语句的执行顺序
  3. javascript --- 函数的优化(尾调用优化)
  4. Apache下PHP Loaded Configuration File None 解决方法
  5. pytorch保存和加载模型state_dict
  6. java中连接mysql数据库_java中怎么连接mysql数据库
  7. Anacoda 的 Python 包管理器 Conda 的常用使用命令
  8. ndroid中View.inflate()
  9. 笨办法学 Python · 续 练习 40:SQL 读取
  10. POJ 2888 Magic Bracelet ——Burnside引理
  11. 计算文件大小与文件行数
  12. vm.$set()、vm.$delete()实现todolist类似的功能
  13. c语言变量常量知识点,嵌入式C语言之变量与常量详解
  14. 怎样查看对方计算机网络密码,如何查看邻居家的wifi密码?不知道wifi密码怎么蹭网...
  15. 张一鸣的大学四年收获及工作感悟
  16. 准确率(accuracy)、精确率(Precision)、召回率(Recall)
  17. pywifi安装了,打了一行import pywifi还报错,解决方案来啦!
  18. 飞凌A40i/T3核心板在台区智能融合终端中的应用
  19. Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
  20. java毕业设计的健身俱乐部综合管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 全网详细的路由协议解释:OSPF、EIGRP、RIPv2、IS-IS、BGP
  2. ideal的maven项目不小心remove module,如何找回
  3. java计算机毕业设计汽车美容管理源码+mysql数据库+系统+lw文档+部署
  4. python模拟登录bwapp(不带图形验证码)
  5. highlight高亮风格
  6. 小程序按月份查询账单
  7. Git And Github
  8. footer.php置底,详解CSS五种方式实现Footer置底
  9. vue java 实战_vue项目实战总结篇
  10. c语言程序书写注意事项,书写C语言程序的注意事项.doc