关于java web开发中乱码问题的解决思路

  最近有几个朋友又问了些关于乱码的问题,这是经典的开发问题,令很多开发者都很苦恼,其实只要稍微花些时间搞清的话,这个问题是非常好解决的。下面就java web开发的乱码情况,解决思路如下:

一、总体原则:

   1、保证前台、后台、web容器如tomcat、jboss等的编码一致,一般设置为UTF-8,这样会省去很多地方繁杂的转码。

   2、编码设置一般要显式去设置,而不要去默认这样会导致项目移植的时候有问题。

   3、在后台要有统一的字符编码过滤器(CharacterEncoding),而不要每次去request,response设置编码。 


二、常用解决方法

1、前台的jsp或是servlet的返回页面,一定要设置pageEncoding或charset,避免不同浏览器或中文的乱码。

2、在如tomcat容器中,设置URIEncoding参数,其默认为iso 8859-1编码,当前台通过get或post传中文参数值时会引起某些情况下的乱码,其参数更改设置为:

  <!-- A HTTP/1.1 Connector on port 8080 -->
     <Connector port="8080" protocol="HTTP/1.1" 
              connectionTimeout="20000" 
              redirectPort="8443" URIEncoding=“UTF-8” />


3、在web后端写个自定义的EncodingFilter过滤器,统一设置编码也是好的习惯。


希望对同学们有帮助。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值