小弟在jsp页面中加上了如下代码指令:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page pageEncoding="GBK"%>在filter中又加了:
response.setContentType("text/html; charset=GBK");
request.setCharacterEncoding("GBK");但是还是出现了乱码,而且乱码产生的情况只是在java中定义的String,如果是从数据库中取出的却不会是乱码。
比如:
String aa = "我的字符串";
String bb = dao.getName();//从数据库中取数据输出的时候aa就会是乱码,而bb则不会的,请哪位高手告知一下啊!!用的web服务器是bes borland.

解决方案 »

  1.   

    接收参数前request.setCharacterEncoding("GBK")
      

  2.   

    String s=new String(aa.getBytes("iso-8859-1"),"GBK");
    编码转换
      

  3.   

    "而且乱码产生的情况只是在java中定义的String"
    是你的类文件里面的吗?
    检查下JAVA文件的编码格式
      

  4.   

    这些都是一般的问题。但是不应该把中文做问参数传过去。
    并且在其他环节都使用UTF-8编码。如果做到了这两点,几乎所有问题都能够解决。
      

  5.   

    把项目中所有编码的设成utf-8,此类的问题就会少很多