`
qilixiang012
  • 浏览: 203486 次
文章分类
社区版块
存档分类
最新评论

javaEE jsp 中文乱码问题

 
阅读更多

如果使用Tomcat服务器,在提交过程中,经常会出现中文乱码问题。乱码问题分为两个方面:

1.中文无法显示

有些JSP中,中文根本无法显示。通常的原因是没有把文件头的字符集设置为中文字符集。一定要保证文件头上写明:

<%@ page language="java" contentType="text/html;charset=gb2312"%>
或者
<%@ page language="java" pageEncoding="gb2312"%>

2.提交过程中显示乱码

前台提交给服务器时,服务器将其认为ISO-8859-1编码,而网页显示的是GB2312编码,不能兼容。有三种方法解决这个问题:

(1)将其转成GB2312格式。方法如下:

...
<%
	String username = request.getParameter("username");
	username = new String(username.getBytes("ISO-8859-1"),"gb2312");
	...
%>
...

但是此种方式必须对每一个字符串进行转码,很麻烦。

(2)直接修改request的编码

可以将request的编码修改为支持中文的编码,这样,整个页面中的请求,都可以自动转为中文。方法如下:

...
<%
	request.setCharacterEncoding("gb2312");
	String username = request.getParameter("username");
%>
...

一定要注意,该方法要在取出值之前就设置request的编码,并且表单的提交方式应该是post。但是,此种方式必须对每个页面中进行request的设置,也很麻烦。

(3)利用过滤器

利用过滤器,可以对整个web应用进行统一的编码过滤,比较方便。

分享到:
评论

相关推荐

    J2EE(Java EE)技术总结-J2EE学习精华教程-电子书

    本书内容非常全面,涵盖了多册J2EE书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,...乱码解决方案

    网上文件管理系统(Struts)(Java EE项目案例)

    如果上面5步都没问题,你就不存在中文乱码问题。 ====================================================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件...

    基于SSH框架的BBS论坛JavaEE项目源码

    本项目是作者当时花费了3个多月的时间完成的.在此拿出来给大家分享,请珍惜作者的劳动成果,用心研读!...9.后台会员搜索中文名搜索乱码 10.注册会员的时候提示邮箱的格式不对 11.登录设置邮箱密码文本框改成密码框

    基于JSP企业车辆管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    3.2中文乱码问题处理 16 第四章 系统功能实现 18 4.1系统登陆页面实现 18 4.2总体功能模块 19 4.2.1注册会员管理 20 4.2.1类别信息管理 22 4.2.3商品信息管理 24 4.2.4系统管理 26 4.2.5修改密码 28 4.2.6退出系统 ...

    Helloer企业级JSP论坛系统 v1.8

    Helloer企业级论坛系统,是一套基于Java企业平台(JavaEE)+高速数据库(MySql)+最顶级Web技术(Ajax)发出来的高速、强大、完善、用户体验极强的论坛软件。 Helloer大量采用创新元素,开发出了用户体验无与伦比的一键...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    14.12 解决Struts的中文乱码问题 14.13 运行验证程序 14.14 小结 第十五章 在线考试系统 15.1 系统概述 15.2 需求分析 15.2.1 系统用例图 15.2.2 需求规格说明书 15.3 系统设计 15.3.1 设计视图层 15.3.2 设计持久层...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.8.1 在JSP页面中编写中文之后不能保存 2.8.2 访问JSP页面出现乱码 2.8.3 在JSP页面中使用Include指令后,JSP不能编译 2.9 精彩回顾 第3章前人栽树后人乘凉 ——、JSP内置对象 3.1 本章学习任务 3.1.1 本章知识...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    14.12 解决Struts的中文乱码问题 14.13 运行验证程序 14.14 小结 第十五章 在线考试系统 15.1 系统概述 15.2 需求分析 15.2.1 系统用例图 15.2.2 需求规格说明书 15.3 系统设计 15.3.1 设计视图层 15.3.2 设计持久层...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    14.12 解决Struts的中文乱码问题 14.13 运行验证程序 14.14 小结 第十五章 在线考试系统 15.1 系统概述 15.2 需求分析 15.2.1 系统用例图 15.2.2 需求规格说明书 15.3 系统设计 15.3.1 设计视图层 15.3.2 设计持久层...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    14.12 解决Struts的中文乱码问题 14.13 运行验证程序 14.14 小结 第十五章 在线考试系统 15.1 系统概述 15.2 需求分析 15.2.1 系统用例图 15.2.2 需求规格说明书 15.3 系统设计 15.3.1 设计视图层 15.3.2 设计持久层...

    Helloer企业级论坛系统 v1.8.0.rar

    Helloer企业级论坛系统,是一套基于Java企业平台(JavaEE) 高速数据库(MySql) 最顶级Web技术(Ajax)发出来的高速、强大、完善、用户体验极强的论坛软件。 Helloer大量采用创新元素,开发出了用户体验无与伦比的...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

Global site tag (gtag.js) - Google Analytics