记录一次TP6在ajax提交报错时json转换的异常

真实异常不是Malformed UTF-8 characters...,而是代码的一个其他错误。而TP框架返回真实异常时对异常时进行了json_encode,结果转码时又抛出转码的异常。

TP代码如下:(think\response\Json),false == $data是再次抛出异常

json_encode时返回false,根据经验肯定是有非UTF8字符集造成的,然后对data遍历并json_encode调试,发现数据中有Windows中的环境变量项,也就是Path=...,乱码就出现在这里中文路径上(安装微信开发者工具时自动添加的Path,这么大个公司了,做个程序路径这么草率,用中文路径就算了,还加到Path里)。

卸载微信开发者工具,重新自己制定英文路径,重启系统(重启PHP没起作用),终于能看到真实异常了

Thinkphp6 Malformed UTF-8 characters, possibly incorrectly encoded in相关推荐

  1. PHP json_encode 返回 Malformed UTF-8 characters, possibly incorrectly encoded 问题

    Malformed UTF-8 characters, possibly incorrectly encoded 这个错误一般就是utf-8编码中有些特殊中文转码乱码导致的.重新转一次utf-8就好了 ...

  2. php7.2.2 配置数据库连接,Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)...

    今天接触到了一个新的项目需要用tp5操作sql server数据.所以来分享一下我的操作过程. 我开发使用的是phpstudy.就以它来为例来进行说明. 1.首先需要给PHP增加sql server的 ...

  3. php json语法错误,在PHP json_decode()中检测到错误的json数据?

    在PHP json_decode()中检测到错误的json数据? 通过json_decode()解析时,我正在尝试处理错误的json数据. 我正在使用以下脚本: if(!json_decode($_P ...

  4. php json decode错误,一次有趣的 php json_decode error 分析

    之前同事问了我一个有趣的问题,说为什么这个 json 字符串从缓存里读出来可以解析,但是作为一个 php 变量却解析错误呢? 先看一个我已经简化了的例子 $str = "\\"; ...

  5. 微信小程序使用mqtt mpvue mosquito

    微信小程序使用mqtt 微信小程序使用mqtt,成功链接 准备: nginx 下载 wget http://nginx.org/download/nginx-1.6.2.tar.gz nginx 新增 ...

  6. 微信小程序连接emqtt

    公司要做一个微信小程序,用到了mqtt,实现发布消息,订阅消息,在网上查资料,可以用paho-mqtt.js 由于小程序比较坑的缘故,首先你要有域名,而且小程序只支持安全的访问方式,你需要申请证书,审 ...

  7. Android APIs (Class Index - Android SDK)(二)

    类名 说明 R R.anim R.animator R.array R.attr R.bool R.color R.dimen R.drawable R.fraction R.id R.integer ...

  8. php 5.4.5,PHP 5.4.5 和 5.3.15 发布

    PHP 5.4.5和5.3.15发布. 上个版本是2012-06-15的5.4.4/5.3.14修正了30多个Bug以及几个安全漏洞.经过1个RC. This release fixes over 3 ...

  9. php 5.4.5,PHP 5.4.5 公布

    当前位置:我的异常网» PHP » PHP 5.4.5 公布 PHP 5.4.5 公布 www.myexceptions.net  网友分享于:2013-08-16  浏览:11次 PHP 5.4.5 ...

  10. LeetCode:925. Long Pressed Name

    051202 题目 Your friend is typing his name into a keyboard. Sometimes, when typing a character c, the ...

最新文章

  1. 数字人民币实现可控匿名交易?产业升级离不开安全可信的“数字底座”
  2. 【新产品发布】EVC9001 USB 隔离器
  3. python对excel某一列求和-96、python操作excel求和
  4. LeetCode 705 Design HashSet 解题报告
  5. 深度学习准备「爆破」著名的欧拉方程
  6. 使用Go语言创建WebSocket服务
  7. 亚马逊发布新流媒体音乐服务:最低每月4美元
  8. [C#]写自己的类库
  9. 安卓玩java模拟器_安卓系统智能手机玩JAVA游戏!JAVA模拟器让你痛快地玩!
  10. 称上的重量怎么用计算机算出钱,HUBA材料重量计算器(材料称重计算助手)V1.3 最新版...
  11. PHP - 经典面试题大全,看这一篇就够了
  12. 从IOE看云行业的潜力
  13. Ucenter实现多个网站同步登录
  14. oracle虚拟机安装苹果,虚拟机中如何安装MAC OS系统?虚拟机安装苹果系统教程
  15. 74HC595 芯片详细介绍
  16. ❤实用❤Word批量替换所有内容
  17. h5 微信公众号获取当前位置
  18. 医院病历的中英文翻译,医生病历本翻译
  19. 当Proteus 8 Professional运行程序的时候出现有些器件不可用
  20. js中break关键字的用法。

热门文章

  1. CentOS6.x安装方法超详细教程
  2. 公钥,私钥 和数字证书
  3. OSPF 之 6类LSA详解
  4. N1刷入Armbian(Debian11 bullseye)笔记
  5. PS把图片切成九宫格
  6. 多重共线性:python中利用statsmodels计算VIF和相关系数消除共线性
  7. JAVA SE基础---kuangstudy
  8. Android Studio 导入modle是提示名称已存在
  9. PNP型三极管____本人备注
  10. 踩坑记---Win10安装anaconda及tensorflow-cpu版