如题想了很多解决办法都以失败告终,程序添加之后数据库显示为法数据库手动添加,后台转码之后可以显示汉字,但是页面显示为???服务器客服端编码为US7ASCII
页面统一为GBK,GB2312,UTF-8都试过还是不行,有高手说只能用out输出,输出之后任然试???
高手请教

解决方案 »

  1.   

    ORACLE客户端编码应该和服务器保持一致...
      

  2.   

    http://blog.csdn.net/java3344520/archive/2010/04/10/5469843.aspx
    参考,看看你客户端字符集是什么?
      

  3.   

    我的编码是US7ASCII
    楼上说的我都试过没有解决
      

  4.   

    你的APACH服务器的编码呢?也是这个?
      

  5.   

    如果是10G,你用EM查询得到的数据是乱码?
      

  6.   

    我用的8.17
    我现在想知道怎么在pojo类中直接转码
    现在在页面out输出在转码页面也可以显示中文了
    不过蛮麻烦
    所以想在pojo中直接转码
      

  7.   

    只要保持客户端和 服务端的 编码是一致的  
    1.你看看
    数据库服务器字符集select * from nls_database_parameters,   
    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter
    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件
      
      字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk2.改数据库编码
    Oracle10G可以采用下面的方法:
    connect system as sysdba ;
    shutdown immediate ;
    startup mount ;
    alter system enable restricted session ; 
    alter system set JOB_QUEUE_PROCESSES=0; 
    alter system set AQ_TM_PROCESSES=0; 
    alter database open ; 
    alter database character set internal_use ZHS16GBK ; 
    shutdown immediate ;
    startup ;
    以上做完后
    我建议你把库表先删掉 重新倒库
    应该可以了