try;将oracle中的jdbc\lib\nls_charset12.zip的路径加到你的classpath中。

解决方案 »

  1.   

    知道“&#32593”是什么编码么?
      

  2.   

    靠。我刚刚回答过的,怎么没有?&#32593诸如此类的是unicode编码。它肯定是因为你mysql的编码是ISO-8859-1编码,然后没有做任何处理转换到oracle中,或者是你用jsp转换时,设定了page的contentType是ISO-8859-1导致的。如果是ISO-8859-1,java会将它转换为unicode编码,也就是你看到的这种格式。
      

  3.   

    我的JSP设置了<%@ page contentType="text/html;charset=gb2312"%>从MYSQL读取的字段内容,能够在页面中正确显示汉字,但是写入ORACLE中则最后看到的不是汉字,而是向&#32593这样的东西,和在MYSQL中直接看到的一样!怎么办?
      

  4.   

    try:在mysql中設置:
    characterEncoding=GB2312
    useUnicode=TRUE
    你在頁面中點右鍵察看源代碼,看看其中的漢字是GB2312還是Unicode碼,Unicode在頁面中顯示和實體字符一樣,無論在頁面中編碼設置怎麽變顯示都不會變,一般用在Wap上的wml網頁設計中。
      

  5.   

    你用的JDBC是怎么样的?我以前遇到的情况和你的很相似,用的是E文的sybase12,后来改了链接数据库的程序之后就好了,其实要JDBC和数据库的存储字符集相符合的时候,汉字方能正确存储。
    我连sybase数据库的程序如下
    java.sql.Connection Conn;//数据库连接对象
    java.sql.Statement Stmt;//语句对象
    java.sql.ResultSet Rs;//结果集对象
    //登记JDBC驱动程序
    String MyDriver="com.sybase.jdbc2.jdbc.SybDriver";
    String url = "jdbc:sybase:Tds:192.168.0.1:5000/MSS?charset=cp850&jconnect_version=5";
    String user="sa";
    String password="";
    Class.forName(MyDriver);
    Conn=DriverManager.getConnection(url,user,password);
    Stmt=Conn.createStatement();
      

  6.   

    jdbc:sybase:Tds:127.0.0.1:5000/MSS?charset=cp850&jconnect_version=5主要是加了?charset=cp850&jconnect_version=5就ok了你可以参考下,还有去到oracle的网站看看,应该有的说明的
      

  7.   

    我用的是ORACLEpublic class Conn_Oracle
    {
      // 驱动程序的参数
      String DBDriver = "oracle.jdbc.driver.OracleDriver";
      // 驱动程序连接数据库的参数
      String strURL = "jdbc:oracle:thin:@1.2.3.4:1521:ABC";
      String strUser = "Username";
      String strPassword = "Password";
      java.sql.Connection sqlCon = null;
      
      public java.sql.Connection getConnection()
      {
        try {
          // 加载驱动程序
          Class.forName(DBDriver);
          // 建立连接
          sqlCon = java.sql.DriverManager.getConnection(strURL, strUser, strPassword);
          return sqlCon; 
        } 
        catch(java.lang.Exception e) { 
          System.err.println("ConnOracleBBS (): " + e.getMessage()); 
          return null; 
        } 
      } 
    }
      

  8.   

    String strURL = "jdbc:oracle:thin:@1.2.3.4:1521:ABC";后面没有再设置的么?特别是对charset的设置,还有你的oracle的字符集是什么?mysql链接数据库时,url也可加charset的
      

  9.   

    去到oracle的网站查查吧,呵呵,全是E文,有点难看啦,还有看看以下的文章中关于charset的设置,现在手头有事忙,你自己看吧
    http://otn.oracle.com/tech/java/sqlj_jdbc/pdf/a96654.pdf
      

  10.   

    还有想问一下
    “这个是qmmail存在MySQL里面的,显示没有问题”,
    你的显示没问题是指用显示在web页面么?还是直接看数据库?我有点怀疑你的mysql存进数据库就是这种&#xxxxx;形式了
      

  11.   

    就是!就是!我的mysql存进数据库就是这种&#xxxxx;形式了!能否QQ联络,很急!QQ#115568,请注明是CSDN的
      

  12.   

    http://www.zsjy.gov.cn/study_garden/jsp/7_7.htm这里是有mysql的中文解决方法
      

  13.   

    还是没有解决!具体现象为:MYSQL里面保存的汉字为UNICODE,在向ORACLE中的表UPDATE的结果,仍然是将UNICODE存入字段中。现求如何将UNICODE转换成标准汉字,再才将转换结果UPDATE至表字段。