J2EE教学中中文乱码问题的解决

2014-07-28 00:25:42蔡群英黄镇建
电脑知识与技术 2014年17期

蔡群英 黄镇建

摘要:在J2EE教学中,学生在项目开发过程中经常会碰到中文乱码,该文从web的工作原理,各个阶段涉及到的编码,以及如何进行编码设置展开论述,以解答学生的困惑。

关键词:J2EE;中文乱码;编码

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)17-4067-02

Solution about Chinese Disorderly Code in J2EE teaching

CAI Qun-ying1, HUANG Zhen-jian2

(1.Computer Science andEngineeringDepartmentof Hanshan Normal University, Chaozhou 521000, China; 2.Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521000, China)

Abstract: In J2EE teaching,students often encounter Chinese disorderlycode in their project developement.This paper describes the working principle of Web,and character encoding in all stages,and how to encode,to answer the confusion of students.

Key words: J2EE; Chinesedisorderlycode; characterencoding

1 概述

在J2EE教学中,学生在项目开发过程经常会碰到中文乱码的问题,比如他们编写的表单,提交到服务器,执行后返回的页面有些中文能正常显示,而有些却出现乱码。这样的问题使他们感到很困惑,对编码的设置感到很混乱。该文从web的工作原理,各个阶段涉及到的编码,以及如何进行编码设置进行论述。该文所讨论的环境是Winxp,Jdk1.6,Tomcat6.0,Myeclipse6.0。

2 Web的工作原理

在J2EE应用系统中,包括客户端、web服务器和数据库。在客户端浏览器默认的编码是utf-8[1],web服务器(tomcat)默认的编码是ISO-8859-1,数据库的编码默认是latin-1,在安装时可以进行修改。Web的工作原理如图1所示[2]:客户端通过浏览器的地址栏发送一个请求,服务器端接收请求,执行代码,如果涉及到数据库,就访问数据库,执行结果再通过web服务器以html的形式返回给客户端。

在这个过程中,数据的传送需要request和response对象,表单中的数据通过request对象封装发送给服务器端,所以可以通过request.getParameter(“”)来取得表单元素的值,服务器端返回数据给客户端要通过response对象。

3 中文乱码的解决办法

3.1 静态内容的编码

一个jsp页面包含有静态的内容和动态的内容,静态内容的编码通过jsp文件头语句来设置,这样就保证了页面中静态内容的正常显示。

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

3.2 表单元素的编码

登录APP查看全文