Ajax request/response 乱码

Ajax request/response 乱码

  今天最早遇到一个脱离平台,单独给用户定制开发的关于状态管理的功能局部刷新出现乱码的情况,仔细查了下代码发现并无特殊之处,charset统一使用GB18030,ajax传递参数使用默认UTF-8,对传递的中文信息手动转码。此功能已进入试用一周了,都没有问题,奇怪的是今天出现了问题??
  • [Ajax提交信息]

  • xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
    xmlHttpObj.send(param);
    客户端将参数以UTF-8方式传递给应用端,在使用此参数时直接从request中取就可以。
  • [Ajax接收响应信息]
  •  直接使用forward跳转实现div局部内容变更

    • 因为,目前使用xmlHttpObj.responseText,responseText默认就是UTF-8所以将跳转的页面弄成UTF-8是不错的选择。至少不用担心乱码。。
  • [乱码原因]
  •  之前此功能使用的是GB18030编码,到修改为止在其它客户机以及同事的机器上都非常正常,但就是我自己的机器翻页出现乱码。当我将此功能所用到的呈现文件统一使用UTF-8就ok了,也不知那xmlHttpObj触动了机器的那个神经。。查了些资料也都是说搞国际化的趋势,问题是解决了但原因没有找到!
  • [发现一Bug]
  • response.setContentType("text/html;charset=UTF8");在我机器上不抛错,但在同事的机器上就会抛错
    改成response.setContentType("text/html;charset=UTF-8");一切OK..

z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值