SpringMVC之GET中文乱码解决方案

本文探讨了SpringMVC中GET请求出现中文乱码的问题,强调了服务器字符集、编码解码机制的重要性,并提供了一个处理乱码的方案。在处理过程中,需要注意服务器的默认字符集(如Tomcat的ISO8859-1和Weblogic的UTF-8),以及服务器对请求数据的URL编码。文章通过代码示例展示了如何在后台程序中正确处理编码后的数据,以确保在显示时正确解码。
摘要由CSDN通过智能技术生成

JAVAEE的Servlet框架是Web应用中充当中央控制器的角色,采用HTTP协议的请求响应机制实现前端与后台的数据传输和交换,出于网络带宽和安全方面的考虑这些需要传输的数据不是以明文文本的格式进行传输的,需要一定的编码格式进行处理——这就促使MIME类型数据的诞生,实现这种类型的算法叫URLEncoding。

JAVAWeb服务器都实现了URLEncoding算法。无论GET还是POST请求都使用这一算法实现对传输数据进行编码。可令人深恶的是,除了英文字母和数字,Web服务器都能自动编码和解码外,其余的的一律由用户自行处理。所以做web应用开发的中国人处理应用的乱码是必不可少的一门技能。

关于中文乱码的机制和处理方案,网上一抓一大把,然而对GET请求的处理多数都语焉不详,现在趁写SpringMVC应用的间隙,拿出自己GET乱码解决的方案,供大家共同研究,参考,进步。

设计处理乱码的程序时需要注意以下几点:

1.             先查明服务器字符集。tomcat默认使用的字符集是“ISO8859-1”而Weblogic默认是“UTF-8”,所以需要注意跨服务器的代码。

2.             服务器的编码解码机制。编码:服务器在处理客户端的JSP中请求时就先以默认的字符集将请求数据进行编码,然后才将编码后的数据再进行URLencoding;解码:数据传输到后台应用处理程序时,就进行了一次URLdecoder,所以留给后台处理程序的数据是经过应用服务器编码过的数据,这里需要程序员进行处理。

3.             无论请求还是转发(forward),服务器都要进行一次编码。

下面的示例是:先从一个JSP提交数据到后台处理程序的一个方法,该方法对数据进行封装后再转发到一个新的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值