文档章节

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

SuperPcf
 SuperPcf
发布于 2015/04/24 19:57
字数 305
阅读 44
收藏 0
点赞 0
评论 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;  
    }  
}


© 著作权归作者所有

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

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

mifans ⋅ 2016/11/01 ⋅ 0

使用request.getParameter(“参数名”)取网页中输入值的中文乱码解决方法

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

zwtestsky ⋅ 2016/11/25 ⋅ 0

设置Tomcat编码

2013-01-29 16:04:38| 分类: 默认分类|举报|字号 订阅 Tomcat的默认编码是ISO-8859-1,如果有是get请求时,会出现乱码,这种情况可以修改Tomcat的编码解决,当然也可以写个过滤器来解决。 在...

heiyexue ⋅ 2014/08/18 ⋅ 0

java web中中文乱码问题汇总

[关于使用java 进行的javaweb开发时候的中文乱码的解决方法][1] [1]: http://blog.sina.com.cn/s/blog_6cadcce70101ep77.html 如下是其中的内容: 1,jsp页面中文乱码解决办法:文件头部定义...

小老傅 ⋅ 2014/03/07 ⋅ 0

Tomcat常用的配置

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

hc24 ⋅ 2015/10/15 ⋅ 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

超级小白学习日记(4.20)

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

超级小白17 ⋅ 2017/04/21 ⋅ 0

tomcat部署乱码

如果表单是以get方式提交就会出现中文乱码这时可以在tomcat中配置解决中文乱码问题。方法如下:在tomcat的conf文件夹下的conf中找到server.xml文件 再端口的那个地方这样就可以了。...

又有薄荷香 ⋅ 2014/07/22 ⋅ 0

解决servlet doGet() 中文乱码问题

servlet中doPost()方法中设置request、response的编码(解决中文乱码),可以如下设置: response.setCharacterEncoding("utf-8"); request.setCharacterEncoding("utf-8"); 但是在doGet()...

beibugulf ⋅ 2016/10/28 ⋅ 0

jsp网页开发中超链接传递参数出现中文乱码怎么办?

首先说明一点的是:jsp网页开发中超链接传递参数出现中文“乱码”不是真的乱码,而是另一种编码方式,所以可以统一转换成字节流,在转换成utf-8即可。 超级简单是不是: 我举个例子,在jsp页...

Ieenben ⋅ 2014/05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 43分钟前 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部