WEB开发网
开发学院WEB开发Jsp java中文内部乱码处理 阅读

java中文内部乱码处理

 2008-01-05 09:11:17 来源:WEB开发网   
核心提示:在jsp中,中文乱码常会让人心乱如麻,java中文内部乱码处理,一般的解决方案一、本页显示问题"<%@ page contentType="text/Html;charset=GB2312"%>"二、提交问题鉴于此问题,你可以将读出来的字符串进行转换,到底是什么问题导

  在jsp中,中文乱码常会让人心乱如麻。一般的解决方案
一、本页显示问题
"<%@ page contentType="text/Html;charset=GB2312"%>"
二、提交问题
鉴于此问题,你可以将读出来的字符串进行转换,这很简单:
str = request.getParameter("s");
str = new String(str.getBytes("ISO-8859-1"),"GBK");
或者设置
request.setCharacterEncoding("GBK"); 

然而,你碰到这种情况吗,使用out.PRintln是中文,Systemout.println是乱码,看下面的例子

JSP1.JSP建立

<%@ page contentType="text/HTML;charset=GB2312"%>
<HTML>
<head>
<title>
mm
</title>
</head>
<body background="">
<form method="POST" action="servlet1">
<input type="text" name="myt" size="30" value =" ">
<br>
<input type="text" name="myedit" size="30" value ="">
<input type="submit" value="保 存" name="B5" >
</form>
</body>
</HTML>

-----

servlet1 建立

package untitled2;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Servlet1 extends HttpServlet {

public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/HTML;charset=GBK") ;
request.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter() ;

out.println(request.getParameter("myedit"));
System.out.println(request.getParameter("myedit"));

}

}

编译后在ie运行,myedit中输入汉字,就会出现我说乱码,可别小看,对你有用System.out.println的输出,本人经过反复的调试,发现将

<input type="text" name="myt" size="30" value =" ">中" "修改为"",就没有问题了。" "我们经常用就是空,到底是什么问题导致,我还不清楚。

我用的jbuild7.0,jdevelop9.03都有此问题。

Tags:java 内部

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接