爱问知识人 爱问教育 医院库

Java中文乱码的问题

首页

Java中文乱码的问题

我用JSP写的页面,里面有一个下拉列表,选中“迁钢地区”后,点打印按钮。将这个参数通过?传给iReport,但是打印出来后显示看不懂的乱码,而不是“迁钢地区”。另外,还通过request.getParameter()把“迁钢地区”传给一个Java文件。来作为打印的数据源。可传过去的是好多"?",不过作为查询条件,数据库居然认识,所以这个问题可以不解决,解决更好。最主要的是解决传到打印界面就变成看不懂的乱码的问题。JSP用的GBK。
写得有点乱,希望仔细看看。

提交回答
好评回答
  • 2007-02-11 00:18:54
    有关这个问题的帖子很多,你上网搜索也都是很详细的解决办法!
    这是因为默认编码是IOS8859-1,需要转码
    String target=request.getParameter("xxx");
    String s= new String(target.getBytes("ISO8859_1"), "GBK");
    

    D***

    2007-02-11 00:18:54

其他答案

    2007-02-09 14:02:37
  • 简单的很:
    在开头加入:

    l***

    2007-02-09 14:02:37

  • 2007-02-03 19:23:36
  • 我知道!呵呵,这是很简单的问题啊,看你用的什么服务器了。一般都是用TOMCAT吧.这是文字编码的问题啊,中文在用GB2312编码后会解释不出来,这是JSP中常见的问题,
    一般都用一种解决方法,就是
    String s="迁钢地区";
    byte b[]= tBytes(ISO-8859-1);
    s=new String(b);
    就行了。
    用一次,字节数组进行转换,
    尤其是页面间传递参数时候会出这问题,
    用上述方法就好了。中文乱吗问题,基本每一个用JSP的人都会遇见拉
    我都是用的GB2312,不过GBK的全一些.传递参数的应该用那个方法就OK了啊。.

    一***

    2007-02-03 19:23:36

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 176-195
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):