java中文内部乱码处理
2004-05-30 16:59
676 查看
在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都有此问题。
一、本页显示问题
"<%@ 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都有此问题。
相关文章推荐
- java中文内部乱码处理
- Java 中文乱码的处理
- JAVA 中URL链接中文参数乱码的若干处理方法
- JAVA笔记3--如何Request,如何处理中文获取乱码问题
- JAVA工具类集锦6--中文乱码处理类
- 解析Java中文乱码的处理方法
- Spring JavaMailSenderImpl发送邮件时中文乱码处理
- JAVA 中URL中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA——URL链接中文参数乱码的若干处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- 解析Java中文乱码的处理方法(1)
- Linux下一系列基于Java的客户端程序的中文乱码问题的处理方法
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- Java连接MySQL中文乱码处理
- JAVA 中URL链接中文参数乱码的处理方法
- java 解析xml是使用dom4j空行以及中文乱码的处理
- JAVA调用GDAL处理shapefile文件中文属性值乱码解决方法
- Java 关于中文乱码处理的经验总结