web项目出现乱码的几种解决方案

转载 2015年11月18日 16:34:37

解决Java WEB开发过程中后台接受前台的中文信息乱码问题,有四个方法,记录一下,方便以后自己查找,也方便大家。

首先:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 
并且
request.setCharacterEncoding("gb2312");

第二:
 配置 server.xml。

  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"  URIEncoding="UTF-8"/>

第三:
配置 web.xml  
 <filter>
  <filter-name>setEncoding</filter-name>
  <filter-class>com.dinner.filter.CharsetFilters</filter-class>
  <init-param>
  <param-name>coding</param-name>
  <param-value>UTF-8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>setEncoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

第四:
工程编码
 开发中发现Windows版Eclipse默认Java和Web工程的默认编码方式不那么遂人愿,修改方法如下:
 1. Web工程文件编码修改方式
 Window -> Preference -> Content types
 推荐将Web相关文件的编码都设置为UTF-8
 2. Java源文件编码修改方式
 Window -> Preference -> Workspace -> Text file encoding
 Windows平台默认为GBK,Linux平台默认为UTF-8
经过这四个步骤,一般都是能解决的。

终极办法:

配置tomcat(好处是设置之后,一劳永逸)

在server.xml中添加urlencroing=utf8

Xml代码  收藏代码
  1. <Connector port="8029" protocol="HTTP/1.1"   
  2.            connectionTimeout="20000"  
  3.            URIEncoding="utf-8"   
  4.            redirectPort="8443" />  
 

需要注意的是这两个配置不能同时使用,否则还会是乱码。一般在工程开发之初就把规则定好!



web项目显示乱码解决方案整理

在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案 首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可...

Java Web项目中文乱码问题及解决方案剖析

一、常识了解   1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultC...

Java Web项目中HTML文件中的汉字在浏览器中显示乱码的解决方案

今天在做一个Java Web项目的时候,html中的汉字在浏览器中显示为乱码,分析其可能原因有: (1)html文件属性中有默认的编码方式,如果它的设置与html文档中content cha...

java web项目各种乱码的解决方案

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317...

web项目乱码 很详细的解决方案

首先看一下你的web项目乱码属于那一种症状      一:页面乱码(数据库,class中的数据是正常的,但在视图层显示却乱码)             乱码原因:1:jsp解析编码与jsp编码设置...

java web项目各种乱码的解决方案

一、前言     目前web项目中,很多乱码情况没有得到统一解决,或多或少影响开发效率和延长开发时间, 所以总结一下关于java web项目各种乱码情况的解决方案。 二、准备条...

MyEclipse中导入项目时出现乱码的解决方案

MyEclipse中导入项目时出现乱码的解决方案 MyEclipse中导入项目时出现乱码的解决方案 eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变...

Cocos2d-x里面的HelloCpp项目不显示文字(或中文出现乱码)--解决方案

Cocos2d-x中的Demo(即HelloCpp.sln)编译运行时,标签上的文字不显示,就特意研究了下,现列出以下解决方案。...

MyEclipse中导入项目时出现乱码的解决方案

MyEclipse 中导入项目时出现乱码的解决方案     eclipse 之所以会出现乱码问题是因为 eclipse 编辑器选择的编码规则是可变的。一般默认都 是 UTF-8 或...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web项目出现乱码的几种解决方案
举报原因:
原因补充:

(最多只允许输入30个字)