熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP連接sybase數據庫中文顯示問題如何解決

2013-11-15 11:55:37  來源: JSP教程 

  這兩天被如題的問題纏繞好不容易解決掉了

  當時遇到的問題如下

  sybase運行在unix上編碼未知jsp頁面顯示查詢數據中文亂碼

  pageEncoding和charset都已設置tomcat的xml文件也已設置

  已經試過的辦法有

    String temp = rsSearchgetString(a[i]);

  if (temp != null) {

  byte[] b = tempgetBytes ("_");

  temp = new String(b"GBK");

  outprint(temp);

  }

  String temp = rsSearchgetString(a[i]);

  byte[] buffer = new byte[templength()];

  int j=;

  for (int i = ; i<templength(); i++)

  {

  if (tempcharAt(i)>=x)

  {

  char c = tempcharAt(i);

  byte[] buf = (""+c)getBytes();

  buffer[j++] = (byte)buf[];

  buffer[j++] = (byte)buf[];

  }

  else

  {

  buffer[j++] = (byte)tempcharAt(i);

  }

  }

  temp= new String(buffer j);

  為什麼這些用在mysql等數據庫就有效的方法用在sybase上就無效

  原因是sybase的連接跟其它jdbc連數據庫有不同需在連接時注明屬性dbURL 設為

  jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=

  比如我的數據庫charset=cp jconnect_version=根據自己的情況適當更改就可以了

  另外在jsp頁面需要用到我最開始提到的方法至此中文問題得到解決!


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19908.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.