繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 资料/其它 >> java中文内部乱码处理

java中文内部乱码处理

2005-03-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:在JSP中,中文乱码常会让人心乱如麻。一般的解决方案 一、本页显示问题 "" 二、提交问题 鉴于此问题,你可以将读出来的字符串进行转换,这很简单: str = request.getParameter("s"); str = new String(str.getB...

在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"%>

</p> <p>mm</p> <p>


-----

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的输出,本人经过反复的调试,发现将

中" "修改为"",就没有问题了。" "我们经常用就是空,到底是什么问题导致,我还不清楚。

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

责任编辑:admin
相关文章