解决java web项目中文汉字乱码

1、页面无法显示中文

    将jsp文件开始处设为<%@ page language="java" pageEncoding="UTF-8"%>

2、页面传输乱码

    添加过滤器

      新建一个类,包名设为com.netshuai,类名为CharacterEncodingFilter

      CharacterEncodingFilter.java代码如下:

 

package  com.netshuai;

import  java.io.IOException;

import  javax.servlet.Filter;
import  javax.servlet.FilterChain;
import  javax.servlet.FilterConfig;
import  javax.servlet.ServletException;
import  javax.servlet.ServletRequest;
import  javax.servlet.ServletResponse;

public   class  CharacterEncodingFilter  implements  Filter {

    
public   void  destroy() {
        

    }

    
public   void  doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) 
throws  IOException, ServletException {
        request.setCharacterEncoding(
" utf-8 " );
        chain.doFilter(request,response);

    }

    
public   void  init(FilterConfig arg0)  throws  ServletException {
    

    }

}

 

修改web.xml,在<servlet>前添加如下代码

< filter >
< filter-name > characterEncoding </ filter-name >
< filter-class > com.netshuai.CharacterEncodingFilter </ filter-class >
</ filter >
< filter-mapping >
< filter-name > characterEncoding </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

3、国际化乱码

请安装国际化插件resourcebundle

转载于:https://www.cnblogs.com/netshuai/archive/2009/07/13/1522888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值