国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP連接sybase數據庫中文顯示問題終極解決辦法

2024-09-05 00:20:17
字體:
來源:轉載
供稿:網友

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

當時遇到的問題如下:

sybase運行在unix上,編碼未知,jsp頁面顯示查詢數據中文亂碼
pageencoding和charset都已設置,tomcat的xml文件也已設置
已經試過的辦法有:
1.  string temp = rssearch.getstring(a[i]);
    if (temp != null) {
    byte[] b = temp.getbytes ("8859_1");
    temp = new string(b,"gbk");
    out.print(temp);
    }
2.string temp = rssearch.getstring(a[i]);
     
      byte[] buffer = new byte[temp.length()];
      int j=0;
      for (int i = 0; i<temp.length(); i++)
      {
        if (temp.charat(i)>=0x100)
        {
        char c = temp.charat(i);
        byte[] buf = (""+c).getbytes();
        buffer[j++] = (byte)buf[0];
        buffer[j++] = (byte)buf[1];
        }
       else
       {
       buffer[j++] = (byte)temp.charat(i);
       }
    }
     temp= new string(buffer, 0, j);

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武安市| 屏东县| 南充市| 泰州市| 闽侯县| 五莲县| 额济纳旗| 中宁县| 资溪县| 常熟市| 民丰县| 通化市| 贵港市| 日喀则市| 涟水县| 额济纳旗| 柳河县| 门源| 凉城县| 原平市| 卢龙县| 巨野县| 石城县| 绥滨县| 苗栗县| 冷水江市| 湘潭市| 海门市| 河津市| 潢川县| 罗城| 绍兴县| 邛崃市| 根河市| 渭源县| 施甸县| 岳西县| 灵川县| 卢龙县| 雅江县| 绥化市|