文档章节

修改tomcat的conf/server.xml解决网页乱码

SuperPcf
 SuperPcf
发布于 2015/04/24 19:57
字数 305
阅读 44
收藏 0

——后台

转码

str= new String(str.getBytes("iso8859-1"),"gb2312");
str= new String(str.getBytes("iso8859-1"),"GBK");

 

servlet中
response.setContentType("text/html; charset=GBK");

——前台
JSP中乱码
<%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK" %> 


——服务器 tomcat中

  更改 Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
改成
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="GBK"/>

 

——web.xml中添加一个过滤器

<filter> 
    <filter-name>CharacterEncodingFilter</filter-name> 
    <filter-class>com.worthtech.app.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
      <param-name>encoding</param-name> 
      <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
      <param-name>ignore</param-name> 
      <param-value>true</param-value> 
    </init-param> 
  </filter> 
  <filter-mapping> 
    <filter-name>CharacterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
  </filter-mapping>

 

 

java 代码

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 {  
 
    private String encoding=null;  
    private boolean ignore=true;  
      
    public void destroy() {  
        // TODO Auto-generated method stub  
        encoding=null;  
    }  
 
    /**  
       * 过滤请求,用户提交请求时起作用  
       */    
    public void doFilter(ServletRequest request, ServletResponse response,  
            FilterChain chain) throws IOException, ServletException {  
        // TODO Auto-generated method stub  
        if(ignore||request.getCharacterEncoding()==null){  
            String encoding=getEncoding();  
            if(encoding!=null){  
                request.setCharacterEncoding(encoding);  
            }  
        }  
//      System.out.println("encoding===="+encoding);  
        response.setContentType("text/html;charset="+encoding);  
//      do something here  
        //当前工作全部完成后,将请求放开给过滤器链的下一filter   
        chain.doFilter(request, response);  
    }  
 
    public void init(FilterConfig filterConfig) throws ServletException {  
        // TODO Auto-generated method stub  
        this.encoding=filterConfig.getInitParameter("encoding");  
        String value=filterConfig.getInitParameter("ignore");  
        if(value==null){  
            this.ignore=true;  
        }else if(value.equalsIgnoreCase("true")){  
            this.ignore=true;  
        }else if(value.equalsIgnoreCase("yes")){  
            this.ignore=true;  
        }else{  
            this.ignore=false;  
        }  
    }  
 
    protected String getEncoding(){  
        return this.encoding;  
    }  
}


本文转载自:http://blog.csdn.net/qinyu0109/article/details/7348951

共有 人打赏支持
SuperPcf
粉丝 1
博文 13
码字总数 1627
作品 0
南昌
  win10 eclipse 启动项目 浏览器访问项目,代码需要中文转码

windows下在Eclipse中启动的tomcat没有乱码,单独部署到tomcat下乱码解决方案 win10 eclipse 启动项目 浏览器访问项目,代码需要中文转码 解决方案 第一步:确保项目,jsp页面,数据库编码统...

mifans
2016/11/01
19
0
使用request.getParameter(“参数名”)取网页中输入值的中文乱码解决方法

在Java 开发中,如果框架搭建的不完善或者初学者在学习过程中,出现中文乱码是经常的事儿(哈。谁让发明Java语言的不是中国人呢) 今天跟大家分享几个解决java Web开发中,request.getParame...

zwtestsky
2016/11/25
0
0
Tomcat常用的配置

一、改JVM内存 进入tomcat的bin目录,打开catalina.bat,修改 在echo Using CATALINABASE: "%CATALINABASE%"的上面一行加下面代码 set JAVAOPTS="-server -Xms256m -Xmx512m -XX:PermSize=6......

hc24
2015/10/15
143
0
超级小白学习日记(4.20)

今天将tomcat安装好,并配置好环境变量。试着自己写了一个hello Java网站。 今天的收获是: 尽信书则不如无书。书本和视频都没有讲如何配置tomcat环境变量。在百度上搜索并配置好后,输入htt...

超级小白17
2017/04/21
0
0
spring mvc 中文乱码 post与get的方法解决

今天测试spring mvc ,中文乱码,在web.xml中加上 <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-cl......

huntering
2014/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

这些Spring中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行...

Java填坑之路
26分钟前
1
0
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

爱宝贝丶
36分钟前
0
0
JMockit学习教程

1 JMockit中文网 我觉得如果仅仅是开发自测的话,把JMockit中文网认真看一遍,就可以在项目中使用JMockit了。 http://jmockit.cn/index.htm 2 JMockit中文教程 官方文档中文版。对于不喜欢看...

SuperHeroes
48分钟前
0
0
Linux服务器几乎从不采用Arch Linux?

我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务...

linux-tao
59分钟前
0
0
js 函数柯里化 闭包

参考 https://mp.weixin.qq.com/s/GEHL3jarDdAAcr5tQGjmDg 一个统计求和的函数 需要知道整个数组的信息,然后遍历求值 function countMoney() { let money = 0 // 温馨提示:arguments...

阿豪boy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部