在学习Java Web开发的学习中特别是在JSP的开发中,中文乱码问题是一个避不开的问题。有许多原因会导致中文乱码,中文乱码的情况就有许多种,不同种类的中文乱码的解决方式也是不一样的。下面将针对不同的中文乱码情况进行简答介绍,并且给出其解决办法。
1.Eclipse中JSP文件的中文乱码
由于不同计算机的编辑器设置的JSP编码格式不同,JSP文件在不同计算机上运行时其可能出现乱码。以Eclipse为例,如下图在打开JSP文件时,发现JSP文件乱码。
图1-1针对上面的问题,直接在Eclipse的菜单栏修改JSP的默认编码格式即可。点击Eclipse的窗口(Windows)选项选择首选项(Preferences),然后按图1-1修改即可。
2.直显网页页面的中文乱码
该种情况是在网络上直接输出中文字符串就出现了中文乱码的情况。图1-2是JSP文件
图1-2图1-2的结果如下图1-3所示:
图1-3该问题就可以通过设置页面编码格式的方法进行解决。
在page页面设置方法
<%@ page language="java"import="java.util.*"contentType="text/html; charset=GB2312"%>
3.URL传递参数中文乱码
在URL传递参数过程中也会出现中文乱码,例如:
图1-4图1-4是通过单连接向自身传递参数,该程序的运行效果如图1-5所示:
图1-5对于URL传递中文参数问题仅仅转换字符串或者设置页面编码格式是不能解决问题的,需要修改服务器的配置文件。本文以Tomcat为例,打开Tomcat的配置文件server.xml如图1-6所示:
图1-64.表单提交中文乱码
在表单中常常采用request.getParameter()来获得表单数据,该种方式也会出现中文乱码。如图1-7与图1-8分别是表单的请求与响应页面。通过图1-9发现表单数据出现乱码。
图1-7 图1-8 图1-9对于该问题在图1-8的相应代码中添加以下文字如图1-10,就能完美解决!
图1-10
网友评论