| « | Mar.2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | |
| 公告 |
| 暂无公告... |
| Blog信息 |
|
blog名称: 日志总数:29 评论数量:19 留言数量:0 访问次数:118991 建立时间:2006年5月29日 |

| |
|
[java与中文]乱码问题(四) 软件技术
krf301 发表于 2007/4/16 20:42:25 |
|
标题
java中文内部乱码处理
关键字
java, 中文内部
在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都有此问题。 |
|
|