String strTitle =new String(rb.getString("title").getBytes("ISO8859_1"),"GBK");//如果不行则换成gb2312

解决方案 »

  1.   


    String u=new String(request.getParameter("unitid").getBytes("8859_1"));
      

  2.   

    <!--对字符编码进行转换,实现汉字的正常显示-->
    <%!public String GBK(String action)
        {
            try{
                byte[] b =action.getBytes("ISO8859_1");
                String convert =new String(b,"GBK");
                return convert;
            }catch(Exception e){
                System.out.println("GBK Exception:"+e);
            }
            return " ";
        }
    %>
      

  3.   

    原来要用 native2ascii.exe 把属性文件转化成ascii码才行不过java是怎么处理的呢? 哪位高手能否讲一下从 .java文件到编译成.class文件,.class文件(和属性文件)到读入内存,再到控制台和IE 字符集转换的全过程,最好能举一个汉字为例。如苹果的“苹”字, 在.java文件中是GBK(0x82f9), 在.class文件(还是读入内存以后才是)中是unicode(0xc6bb,奇怪的是我用控制台输出的却是 0xc5ba(-58,-69))我真的很想知道,谢谢了大侠!
      

  4.   

    不过不知道为什么执行过一次以后,下次再执行就报错了“xxx could not be written”, 改了文件属性,关闭了所有窗口也不行(就差没有重启计算机了)。