2.showParameter.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
    import = "java.util.Enumeration"%>
在这个位置 charset=gb2312 (delete)

解决方案 »

  1.   

    多谢星星之火,在jb5中显示汉字可以了;
    for ( int i=0;i<interest.length;i++ )
    out.print("<" + interest[i] + ">") ;还是没显示结果,编译make又没错,帮忙看看吧
      
      

  2.   

    1、JB5自带的那个浏览器就是那个样子的,非常古朴;觉得不满意你可以将网址输入IE就能看到通常显示的网页了
    2、页面显示的乱码只需在页面添加 contentType="text/html; charset=gb2312";通过request.getParameter 获得的参数含有中文,试试这个函数://中文编码的转换----------------------------------------------------------
       public String toGb(String uniStr){
        String gbStr = "";
        if(uniStr == null){
          uniStr = "";
        }
        try{
         byte[] tempByte = uniStr.getBytes("ISO8859_1");
         gbStr = new String(tempByte,"GB2312");
        }catch(UnsupportedEncodingException uef){
       }
        return gbStr;
      }
    3、
      

  3.   

      在jb5中,按hxflx(星星之火)的提示,我把jb5生成的contentType中的charset设置项删除了,显示汉字就可以了,真怪事,否则在IE5中运行也不能显示汉字。
      weidegong(weidegong),你的那个方法很好,但是我有个疑问。在中国的应用程序里,汉字的输入、处理和显示真是无处不在,是不是每次有关汉字的时候都一定要用那个方法进行编码的转换呢?如果真这样,那程序里要调用多少次呢?java运行本来就很慢,这样会更慢了吧。
      另外,最近在论坛上看到很多关于汉字乱码的问题,既然这个问题很流行,难道SUN和Borland就不应该拿出更好的方法和解释吗???(可能本人没见过吧,但毕竟刚入门者还是很多的) 
      weidegong(weidegong),多谢你。我只是提出我的初浅看法,有好的建议请多多指点!!!  另外,在jb5中运行jsp页面,很简单的for语句竟然不运行:
       for (int i=0;i<2;i++){
          //out.print("<" + interest[i] + ">") ;
          //String temp = interest[i].trim();
          //out.print("<" + temp + ">");
         out.print("<"+"循环"+">");
       }
      

  4.   

    这个本身就是个编码的问题,自动识别的话,可能会和各种编码有关了。我也不懂。那个for循环当然可以执行了,我现在怀疑你到底有没有把他们放在<% %>之间,或者是放错了地方?