存入库的是中文,库编码是日文,取出来一定是乱码,
你可以试一试byte[]a = rs.getString("name").getBytes();
String name = new String(a,"gbk");

解决方案 »

  1.   

    试了,还是乱码。
    请问编码格式除了gbk,还有什么?
      

  2.   

    shift_js
    好像是這個
    反正后面是_js
    前面記不清楚了 
      

  3.   

    顺便说一下,我的数据库是access的。
      

  4.   

    把編碼格式改成日文專用的那種  然后頁面顯示的charset全改成utf8
      

  5.   

    查阅了相关资料:
    1.数据库存储多语言的字段要用NText or Nvarchar,才支持多语言,以unicode存储
    2.Sql语句如 insert table (a) values(N'value')才可以
    3.web页面要用utf-8编码,如果是Asp还需要加上
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>Asp.net web.config中编码需要设置为utf-8
      

  6.   

    通过odbc链接的?
    尝试链接的时候执行编码方式
    http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/bridge.html       // Load the JDBC-ODBC bridge driver
           Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ;
     
           // setup the properties 
           java.util.Properties prop = new java.util.Properties();
           prop.put("charSet", "Big5");
           prop.put("user", username);
           prop.put("password", password);
     
           // Connect to the database
           con = DriverManager.getConnection(url, prop);
      

  7.   

    可以试试先用gbk解码,然后再采用utf-8编码
      

  8.   

    我也遇到过,解决的办法,就是在相同的系统中,重新建立数据库(ACCESS).我遇到的是英文系统,所以就把PC重装了ENGLISH  WIN XP系统。你现在是日文,等待其它更好的办法。
      

  9.   

    只有转码  这和SQL Server