察看一下 LINUX版本及其编码 是否与数据库编码一致。

解决方案 »

  1.   

    可能是linux的字符集的问题,可以设置一下linux的字符集与你的系统一致!
      

  2.   

    这个问题还没遇到过,我们公司服务器全是linux倒没见过乱码问题 
      

  3.   

    首先java使用的字符编码是unicode编码,操作系统默认的是本地字符编码,也就是 GB2312中文的字符编码,Oracle
    支持所有的字符编码,你应该修改一下程序了
      

  4.   

    public String stringGB(String s)throws Exception{
       try{
       String S=new String(s.getBytes("8859_1"),"GB2312");
       return S;
       }
       catch(Exception e){
       return "";
       }
      }
    把其中的编码换一下  应该就行了
      

  5.   

     字符编码转换;
     String name1 = new String("老金".getBytes("GBk"), "ISO-8859-1");
     String address1 = new String("长沙".getBytes("GBk"), "ISO-8859-1"); 增加一条记录;
     String sql1 = ("insert into CUSTOMERS(NAME,AGE,ADDRESS)"
            +"VALUES('"+name1+"',20,'"+address1+"')");
      

  6.   

    先用一个过滤器过滤字符集,进行转码(这只能过滤get请求),然后在Server.xml中加URIEncoding="GBK".
      

  7.   

    整理数据库,使用编码:utf8_general_ci
      

  8.   

    这个就是Java的缺点了哦:跨平台性不能和操作系统的底层打交道,但可以通过Java的JNI
    (即Java本地接口。顾名思义:也就是利用Java语言调用,在当前系统上 其他的程序语言 "汇编或C等"所编写的程序)技术,解决这一问题,但这只是解决了,一部分问题.