例:1.将jsp的charset设为GBK
<%@ page contentType="text/html;charset=GBK" import="java.sql.*,
       java.util.*,java.lang.*,oracle.jdbc.driver.OracleDriver"%>
2.数据库若为oracle,将字段设置为nvarchar2.如果是其它数据库设为unicode类型的。
3.直接将内容取出即可(不用转换)。

解决方案 »

  1.   

    你说的这种方法,我用过,它只能保证jsp变量在使用和web服务器上的打印信息是正确的,但是我将其用在html中,如:"<%=jspVar%>"显示就是乱码!你可以试试,我用的web服务器是weblogic
      

  2.   

    显示时不用转换
    文件头上加:
    <%@ page contentType="text/html;charset=GBK" %>
      

  3.   

    你说的方法我试了,可能同oracle服务端的字符集有关,我在oracle9i中,字符集为zhs16gbk可以通过,但是用oracle8i,字符集为zhs16cgb231280就不对,刚好我们的开发环境中oracle使用的是817版的,有没有办法解决,而且我了bea的中间件,其中的NLS_LANG我也进行了相应的改动。