`
tiantian911
  • 浏览: 228474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP中乱码的解决

阅读更多
<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body>
<form action="SayHelloServlet">
 <input name="userPwd" id="userPwd" size="14" tabindex="2">
 <input type=submit >

</form>
</body>
</html>



import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class for Servlet: SayHelloServlet
 * 
 */
public class SayHelloServlet extends javax.servlet.http.HttpServlet implements
		javax.servlet.Servlet {
	static final long serialVersionUID = 1L;

	/*
	 * (non-Java-doc)
	 * 
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	public SayHelloServlet() {
		super();
	}

	/*
	 * (non-Java-doc)
	 * 
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request,
	 *      HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String str = (String) request.getParameter("userPwd");
		String str_new= new String(str.getBytes("ISO-8859-1"),"GB2312");
		System.out.println("转换前: "+str);
		System.out.println("转换后: "+str_new);
	}

	/*
	 * (non-Java-doc)
	 * 
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request,
	 *      HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}
}


在tomcat的内部,都是以iso8859-1来编码的,这样在servlet里取出来再用utf8来解码,就会产生乱码,可以手动的用new string(getbytes)来解码,或者直接的在setEncoding里设置也可以。




权宜之计~
分享到:
评论
5 楼 清风车影 2008-04-07  
使用utf-8就没问题了啦。
4 楼 Fly_m 2008-04-07  
网上太多这个东西了,随便找找都可以的:)
知道其中的原理之后,可能才会更了解.
3 楼 tiantian911 2008-04-07  
ok~thx~以前不知道还能在server.xml里改
2 楼 gfh21cn 2008-04-07  
全盘使用UTF-8,应该没有这类问题的
1 楼 slaser 2008-04-07  
<p>tomcat在处理get方法参数时,采用ISO-8859-1字符集,不过,你可以改server.xml里面的设置。</p><p> </p><pre name='code' class='xml'>&lt;Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8"/&gt;</pre> 如果你用post提交,应该一切正常。<p> </p><p> </p>

相关推荐

    JSP中文乱码解决方法

    ### JSP中文乱码解决方法详解 在JSP(Java Server Pages)开发中,中文乱码问题是一个常见的挑战,尤其当涉及到中文字符的输入、输出以及数据库存储时。本文将详细探讨三种常见的JSP中文乱码场景及其解决方案,旨在...

    JSP中文乱码解决

    下面将详细解释如何解决JSP中的中文乱码问题,并结合给定的文件内容进行说明。 1. **理解乱码问题**: 中文乱码通常出现在两个场景:一是网页显示的乱码,二是请求数据处理过程中的乱码。前者可能是由于HTML或JSP...

    深入彻底掌握JSP中文乱码解决方案

    深入彻底掌握JSP中文乱码解决方案,首先需要理解字符集和编码的概念。字符集(Charset)是一组抽象字符的集合,它可以与特定语言的文字相对应,例如英文字符集,也可以包含有共同特征的字符,如繁体汉字字符集。字符...

    JSP中乱码解决办法

    ### POST方式下的乱码解决方案 #### 1. 使用`request.setCharacterEncoding()`方法 在JSP页面中,可以通过设置`request`对象的字符编码来解决POST请求中的乱码问题。具体做法是在获取参数前调用`request.set...

    Eclipse 开发JSP中文乱码解决方案

    以下是解决Eclipse开发JSP中文乱码问题的详细步骤和知识点: 1. **Project -&gt; Properties -&gt; Resources** 在这里,你可以设置当前项目的文本文件编码。点击“Text file encoding”选项,然后选择“Other”,在下拉...

    jsp中文乱码的解决方案

    文档《JSP各种乱码的处理(一).doc》和《JSP各种乱码的处理(二).doc》中可能详细列举了各种JSP乱码问题的实例及解决方法,包括但不限于文件上传、读取流、数据库操作等方面,建议参考学习,以便更全面地理解并解决...

    JSP中文乱码解决集锦

    总之,解决JSP中文乱码问题的关键在于确保整个请求处理链中的字符编码一致性。从JSP文件编码、HTTP响应到请求参数接收,每个环节都应妥善设置。使用过滤器可以提供一种优雅的全局解决方案,减少重复编码的工作。

    JAVA/JSP中文乱码解决方案总结

    解决乱码的各种方法总结,包括数据库的解决方案,个人觉得比较详细有使用价值

    Jsp中文乱码解决方案.rar

    本文将深入探讨JSP中文乱码问题的原因,并提供一系列解决方案。 一、原因分析 1. 字符集不匹配:在JSP文件、HTML文件、服务器、数据库等多个环节中,如果字符集设置不一致,就可能导致中文字符在传输过程中无法...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的成因 JSP 中文乱码问题...

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...

    jsq+mybatis+mysql中文乱码解决方案

    JSP 中文乱码解决方案 在 JSP 中,中文乱码的原因主要是浏览器和服务器的编码格式不一致。解决方法是: 1. 在 JSP 页面头部添加 `; charset=UTF-8"&gt;`,这样浏览器将使用 UTF-8 编码格式来编码表单中的数据。 2. 在...

    jsp中文乱码问题解决

    一、页面中文乱码解决 对于jsp页面中文乱码问题,可以通过修改jsp页面的编码方式来解决。我们可以在jsp页面的开头添加 ”utf-8” %&gt;指令,以指定jsp页面的编码方式为UTF-8。这将确保jsp页面中的中文字符正确显示。 ...

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    几种常用解决jsp中文乱码的方案

    解决 JSP 中文乱码的方案 JSP 中文乱码是动态网站开发中经常遇到的问题,本文将从产生 JSP 中文乱码的四种类型入手,分析乱码产生的原因,并给出消除乱码的具体方法。 一、页面中文乱码的处理 JSP 采用 ISO-8859-...

    JSP中解决中文乱码的万能方法

    ### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...

    解决jsp页面乱码

    解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置

    JSP中文乱码问题解决总结

    在IT行业中,尤其是在Web开发领域,JSP(JavaServer Pages)是常见的动态网页技术,而中文乱码问题一直是开发者们经常遇到的困扰。本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生...

Global site tag (gtag.js) - Google Analytics