本站首页    管理页面    写新日志    退出


«Mar.2026»
1234567
891011121314
15161718192021
22232425262728
293031


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接

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 ="&nbsp;"><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 ="&nbsp;">中"&nbsp;"修改为"",就没有问题了。"&nbsp;"我们经常用就是空,到底是什么问题导致,我还不清楚。 我用的jbuild7.0,jdevelop9.03都有此问题。


阅读全文(1381) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.039 second(s), page refreshed 144821502 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号