charset设为GBK,可原来jsp中的静态汉字,就显示乱码?

解决方案 »

  1.   

    程序代码里面写的中文,无需转换,转换反而出问题!!!有中文问题的一般只有request.getParameter("")之类的方法和数据库操作(插入、查询)。
      

  2.   

    对于静态汉字和从数据库中取出的汉字(确保库中汉字不为乱码)只要在jsp中加一行<%@ page contentType="text/html;charset=GBK" %> 就可以了,不用转换。对于request.getParameter("")方法得到从页面提交过的数据就要用aa=new String(aa.getBytes("GBK");,"GBK");之类的转换。 
      

  3.   

    不能显示汉字,有很多原因。代码的格式转换成必须是浏览器所支持的格式是其中之一。你在看看你的服务器的MIME表,text/vnd.wap.wml后加上";charset=BIG5" 或GB2312等等。还可在动态生成的程序中设置,在ASP 中,Response.ContentType = "text/vnd.wap.wml; charset=gb2312" , 在PERL 中:print " Content-type:"text/vnd.wap.wml; charset=gb2312" ,在JAVA中: response.setContentType("text/vnd.wap.wml;charset=gb2312"); 等。另外,若你用模拟器,还须设置其encoding type ,例如UP.BROWSER ,选择SETTING-》DEVICE SETTING ,设置language、charset等。