在JSP中,经常会出现中文显示乱码的现象。一般出现的场所是JSP页面、request对象获取请求参数、Servlet输出响应和数据库交互。
1、JSP页面:每个JSP页面的第一行将page指令中的charset值设为支持中文编码的gbk,gb2312,gb1036等
<%@ page language="java" contentType="text/html;charset=gb2312"%>
2、request获取请求参数的获取:获取时,将获取的参数及其值进行字符串转换,以支持中文显示。
eg:<%
String name = (String) request.getParameter("username");
String namezh =new String(name.getBytes("iso8859-1"));
%>
同理,config对象获取配置参数也是同样的解决方案。
3、Servlet输出响应:需要对不同的请求方法实现不同的处理接口,如处理Http GET方法的doGet接口,处理HTTP Post方法的doPost接口等。但实现中文支持的方法都类型。
eg:doGet方式:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println();
...
}
需注意的是这些设置必须在创建PrintWriter对象之前。
分享到:
相关推荐
讨论了JSP中出现中文问题的起源,并着重从编码角度解释了出现乱码的原因,最后给出了一套整体的中文问题解决方案.
绍Java/JSP中文解决方案
NULL 博文链接:https://itfinder.iteye.com/blog/1892381
JSP的中文问题及解决方案
Jsp中文乱码解决方案.rar
本ppt内容主要是解决方案Eclipse 开发JSP中文乱码问题,为初学使用ECLIPSE开发JAVA WEB项目的人提供方便。
jsp中文乱码问题解决方案
初学者往往会遇到JSP处理中文时引起的乱码问题 即时一些初级教程也仅仅是使用一些表面的方法予以解决,并未深入JSP出现乱码问题的实质原理!对JSP处理字符集的理解难以深入! 本pdf文档根据网上收集的资料己本人的...
jsp中文问题解决方案(完整版) 开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现中文的display和数据库的存储是最基本的要求。
主要介绍了JSP页面传参出现中文乱码的解决方案,非常实用,需要的朋友可以参考下
解决乱码的各种方法总结,包括数据库的解决方案,个人觉得比较详细有使用价值
mysql+jsp+SSH网站开发中文乱码解决方案
mysql出了乱码可查,方便快捷,好用。jsp开发的过程中遇到的数据库端乱码解决办法都在这里了,跑不出去
JSP中文乱码的产生原因及解决方案,比较全面的解决中文乱码问题
后来查了网上一些人的解决方案,最彻底的解决办法就是修改jspsmartupload的源码,在upload、download方法处强制指定它的编码格式就可以了。这是修改后的jar包,可以直接拿来用,但在初始化SmartUpload类的时候需要...
JSP动态网站设计中的中文乱码解决方案JSP动态网站设计中的中文乱码解决方案
中文乱码是jsp动态网站开发中经常遇到的问题,该文从产生jsp中文乱码的范例消除乱码的具体方案,具有实用性和易操作性。
让您从乱码形成机制到乱码解决方案,深入彻底的了解
JSP与MySQL交互的中文乱码解决方案
JSP中文乱码的产生原因及解决方案.docx