如题,从JSP页面插入汉字或者标点符号时数据库(sql server)显示乱码,从数据库中读出来也是乱码!

解决方案 »

  1.   

    String convert(String str) {
        byte newstr[]=new byte[str.length()];
        for (int i = 0; i < str.length(); i++) {
          newstr[i]=(byte)str.charAt(i);
        }
        return new String(newstr);
      }  String Replace(String str){
        int index=0;
        while((index=str.indexOf('\n'))!=-1){
          str=str.substring(0,index)+"<br>"+str.substring(index+1);
        }
        return str;
      }
      

  2.   

    比如说我要把String name = 贝克汉姆;写入数据库不乱码,怎样用你的方法啊!!!
      

  3.   

    好了,我已经解决了!用的是你的convert方法!
    Replace方法我看的不是很懂!!!
      

  4.   

    Replace方法我看的不是很懂!!!
    =========================================
    就是把换行改成html中的换行,
    不过建议2楼的做法,写个过滤器
      

  5.   

    用request.setCharacterEncoding("GB2312");就搞定了的
      

  6.   

    页面上
    <%@ page pageEncoding="GBK"%>
    Action里request.setCharacterEncoding("GBK");然后再去读取里边的数据