记一次乱码的排查

本文记录了一次移动端开发中遇到的乱码问题。在iOS端,XML转JSON过程中出现中文乱码,通过一系列排查,发现是XML报文头编码设置错误导致。通过修改XML字符串的编码方式,最终成功解决问题。强调了解决问题应保持简单,避免过度复杂化。
摘要由CSDN通过智能技术生成

         最近参与公司移动端的开发,后台用pc端的服务,前端用公司封装的tinyBuild开发,相当于h5嵌入方式开发移动App,一套类h5的代码可以生成安卓和ios两个平台的应用。

         首先交代一下背景,后台代码以xml报文格式返回,前端接收后将xml报文转成json来读取数据。Servlet中设置的字符集为UTF-8,前端也设置了字符集为UTF-8,如下图所示:

         这样的背景下,在安卓端一直运行都没有问题,但是ios端的中文都乱码了,于是就有了下面的过程。

  1. 初步猜测前端的这条js对ios无效,后找研发tinyBuild的同事证实是有效的,排除。
  2. 查看系统JVM参数-Dfile.encoding=UTF-8,没有问题。于是尝试修改jvm参数为GBK,-Dfile.encoding=GBK,看看有什么效果,并从中看看能不能有什么收获。(这种通过逆向思维和踩雷的方式排查问题的思路我不知道叫
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值