免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11592 | 回复: 15
打印 上一主题 下一主题

简单问题,system.out.println("中文"),中文无法输出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-27 12:55 |只看该作者 |倒序浏览
str = new String(str.getBytes("iso-8859-1","gb2312" ;
         }
         catch (Exception ex) {
         }

也不行?

论坛徽章:
0
2 [报告]
发表于 2004-04-27 13:29 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

/*look 一下*/

   String str = "中文";
   str = str.getBytes("iso-8859-1";
   System.out.print(str);

论坛徽章:
0
3 [报告]
发表于 2004-04-27 13:42 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

lou 上的连编译也通不过

论坛徽章:
0
4 [报告]
发表于 2004-04-27 13:43 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

是这样的
str = new String(str.getBytes("gb2312" ;
}
catch (Exception ex) {
}
呵呵,解决了吧??
祝你开心

论坛徽章:
0
5 [报告]
发表于 2004-04-27 14:22 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

没有解决还是乱码

论坛徽章:
0
6 [报告]
发表于 2004-04-27 15:33 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

你的服务器软件是什么?
Resin
就用
str = new String(str.getBytes("gb2312" ;
}
catch (Exception ex) {
}

tomcat 就用
String str = "中文";
str = str.getBytes("iso8859-1";
System.out.print(str);

String aaa=new String(request.getParameter("text".getBytes("iso8859-1");
这样写:
String aaa=new String(request.getParameter("text".getBytes("iso8859-1");
aaa就不是乱码了!
接分



首先呢。。
中文转化,无非就是
String aaa=new String(s.getBytes("ISO8859_1", "gb2312";
           new String(s.getBytes("gb2312", "ISO8859_1";

其次,呢

  你也可以设置一个Filter.....比如。。参考jive的做法。
    <filter>;
        <filter-name>;Set Character Encoding</filter-name>;
        <filter-class>;com.SetCharacterEncodingFilter</filter-class>;
    </filter>;


在web.xml中设置
<web-app character-encoding="GBK">;
或者自己编写过滤器


加上<% request.setCharacterEncoding("gb2312"); %>;,不要转码



String strContent=rs.getString("name");
strContent = new String(strContent.getBytes("GB2312"),"iso8859-1");
然后继续你的代码。


<form name="productclass" action="product.jsp">;
        <select name="combo">;
<%
        String sql = "select name from productclass";
        String strSQL =new String( sql.getBytes( "8859_1" ), "GB2312" );
        ResultSet rs=null;
        int begin=0;
        if(session.getValue(isfirstproduct)!=null&&session.getValue("isfirstproduct").equals("no"))
        begin++;
        rs = dbcenterx.executeQuery(strSQL);
       
        String strFilter=new String(request.getParameter("combo").getBytes("8859_1"),"gb2312");
        while(rs.next())
        {
        String strContent=rs.getString("name");
        if(begin==0)
        {
        out.print("<option selected>;" + strContent+"</option>;");
        }
        else if(strFilter.equals(strContent))
        {
        out.print("<option selected>;" + strContent+"</option>;");
        }else{
        out.print("<option>;" + strContent+"</option>;");
        }
        }
        session.putValue("isfirstproduct", "no");
        rs.close();
        %>;
        </select>;
        <input type="submit" name="submit" value="查  询">;
        </form>;


        String strFiltery = new String(strFilter.getBytes("ISO-8859-1"), "GBK");
我已经测试成功。


如果你是编写GUI图形界面的程序

你就设置字体为“宋体”等中文字体
就可以解决

如果这些方法不行

我也没有办法了

论坛徽章:
0
7 [报告]
发表于 2004-04-27 17:19 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

还是不行

论坛徽章:
0
8 [报告]
发表于 2004-04-28 11:04 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

我在另外一台机器上,直接System.out.println("中文",也可以输出中文,就是我这台机器不行,不知道是怎么回事

论坛徽章:
0
9 [报告]
发表于 2004-04-28 16:19 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

你也许在说假话...

论坛徽章:
0
10 [报告]
发表于 2004-04-28 17:52 |只看该作者

简单问题,system.out.println("中文"),中文无法输出

哦,我也试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP