Netbeans 平台下恶心的乱码问题

     java客户端采用http请求响应方式与服务端进行通信。
     客户端通过发送http请求接收服务端返回json格式数据,就是这个过程中居然出现了恶心的中文乱码问题。然而更恶心的是在netbeans平台环境下运行不会出现乱码,而是在运行其发布的项目的时候出现了乱码,让我无法调试跟踪乱码源!!好吧,只能用最损最费劲的弹出消息对话框的形式来跟踪寻找问题的所在...最后通过个人不懈努力,花了一个下午的时间终于找到了事发地点---服务端对返回数据的编码,以及客户端对接收数据的解码过程中。百思不得其解的地方啊,我明明在客户端和服务端的http请求和响应的头部都设置好了“UTF-8”编码格式的,为嘛接收的时候会出现问题呢,更为关键的是在netbeans环境下正常,发布运行后就异常...
    不知道是netbeans平台故障还是我从eclipse里边导出项目文件编码格式有问题,也不打算深究这个问题,直接贴出解决办法:
    先改服务端:将要返回的数据先主动encode-->java.net.URLEncoder.encode(rtnStr,"UTF-8") //[后面编码格式最好不要省了,如果返回的数据里边有中文的话]
    后改客户端:将从HttpURLConnection中取出来的数据字符串主动decode-->java.net.URLDecoder.decode(rtnStr.toString(),"UTF-8")//编码格式同服务端
    这样改完之后http请求响应中出现的乱码问题即可得到永久解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值