在我的action里有一个中文字符串(contetnname)它的编码是GBK的,然后我要用request.setAttribute把它发到jsp上(jsp编码为UTF-8),我用这种方式仍然是乱码,怎么解决request.setAttribute("contentname",new String(contentName.getBytes("GBK"),"UTF-8"));

解决方案 »

  1.   

    先把 jsp  数据库 这些基本的编码格式统一  然后再看是否有乱码 
      

  2.   

    乱码问题大了去了。
    很多人虽然解决了自己的乱码问题 但是可能和LZ的设置又不一样
    request.setAttribute("contentname",new String(contentName.getBytes("GBK"),"ISO-8859-1"));
    像上面的语句 或许能够一时解决你的问题
    但是估计LZ还是对于乱码的根源一头雾水
    你要看下你的IDE的环境创建JSP的时候使用的是什么编码,最好和页面上使用的编码方式是一样
    如果不会看,那自己百度吧