亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

JDBC中的中文處理

2019-11-18 14:05:03
字體:
供稿:網(wǎng)友

  我們在做一個java的應(yīng)用,不可避免地要處理中文。經(jīng)過
艱苦的探索,目前有一些進展,找到了一些解決方法,但仍然
面臨著無法解決的問題。在此作一整理,希望對大家有所幫助,
同時請各位高手幫忙考慮我們的問題。
Email: sailor@mailserv.stu.edu.cn
背景:
JDK 1.15
VCafe 2.0
JPadPRo
SERVER:
NT IIS
Sybase System 10
JDBC: Jconnect
CLIENT:
Browser: Netscape 4.04 + Patch
PWin95 & Pwin98 Beta3

CLASS文件存放在 SERVER,由BROWSER 運行APPLET,APPLET只
起調(diào)入FRAME類主程序的作用。界面包括Text field, Text Area,
List, Choice 等。

一,取中文
用JDBC執(zhí)行SELECT語句從SERVER取數(shù)據(jù)(中文)后,將數(shù)據(jù)
用APPEND方法加到TEXT AREA(TA),不能正確顯示。但加到
LIST中時,則大部分漢字可正確顯示。

處理:將數(shù)據(jù)按“ISO-8859-1”格式轉(zhuǎn)為字節(jié)數(shù)組,再按系統(tǒng)
缺省編碼格式(default character encoding)轉(zhuǎn)為STRING,即可在TA和LIST中正確顯示。
程序段如下:

dbstr2 = results.getString(1);
//*********************************************************************
// After read result from Database server, Convert the result string.

dbbyte1 = dbstr2.getBytes("iso-8859-1");
dbstr1 = new String(dbbyte1);
//*********************************************************************

二,寫中文到DB
處理方式與以上相逆,先將SQL語句按DEFAULT CHARACTER ENCODING
轉(zhuǎn)為字節(jié)數(shù)組,再按ISO-8859-1轉(zhuǎn)為STRING,然后送執(zhí)行,
則中文信息可正確寫入DB。

sqlstmt = tf_input.getText();

//*****************************************************************************
// Before send statement to Database server, Convert sql statement.

dbbyte1 = sqlstmt.getBytes();
sqlstmt = new String(dbbyte1,"iso-8859-1");
//*****************************************************************************

_stmt = _con.createStatement();
_stmt.executeUpdate(sqlstmt);
。。。。。。

問題:
以上方法當(dāng)本地客戶機上存在CLASSPATH指向JDK的CLASSES。Zip
時(稱為A情況),可正確運行。
但假如客戶機只有Browser,沒有JDK和CLASSPATH時
(稱為B情況),則漢字無法正確轉(zhuǎn)換。

我們的分析:
1,
經(jīng)過測試,在A情況下,程序運行時系統(tǒng)的default character
encoding = "GBK" or "GB2312".
在B情況下,程序啟動時,Browser 的JAVA CONSOLE中出現(xiàn)
如下信息:
can´t find resource for
sun.awt.windows.awtLocalization_zh_CN
然后系統(tǒng)的
default characterencoding = "8859-1".

2,
假如在轉(zhuǎn)換字符串時不采用default character encoding,
而是直接采用“GBK”或“GB2312”,則在A情況下仍然可正常,
在B情況下,系統(tǒng)出現(xiàn)錯誤:UnsupportedEncodingException。

3,
在本地客戶機上,我把JDK的CLASSES。ZIP解壓后,放在另一個
目錄中,CLASSPATH只包含該目錄。然后逐步刪除目錄中的CLASS
文件,一邊運行測試程序,最后發(fā)現(xiàn)在一千多個CLASS文件中,
只有一個是不可缺少的,該文件是:
sun.io.CharToByteDoubleByte.class
我將該文件拷到SERVER端和其它的類放在一起,并在程序的開頭
IMPORT它,仍然在B情況下無法正常。

4,
在A情況下,假如在CLASSPTH中去掉
sun.io.CharToByteDoubleByte.class,則程序運行時,
測得default character encoding為“8859-1”,否則為
GBK 或GB2312。

5,
分析BROWSER程序NETSCAPE目錄下的文件
/program/java/classes/java40.jar, 發(fā)現(xiàn)其中沒有包括
sun.io.CharToByteDoubleByte.class,
不知這是需要升級,還是有其它方法可以解決? 盼望各位高手指導(dǎo)!Email: sailor@mailserv.stu.edu.cn

--
※ 來源:?BBS 水木清華站 bbs.net.tsinghua.edu.cn?[FROM: DHCP159_158.STU]
發(fā)信人: barebell (小心), 信區(qū): Java
標 題: Re: ● ● JDBC中文處理:方法與問題
發(fā)信站: BBS 水木清華站 (Tue May 19 22:38:19 1998) WWW-POST

現(xiàn)在我們?nèi)〉玫囊稽c小小進展,在轉(zhuǎn)換字符串時不采用default character
encoding,而是直接采用“GBK”或“GB2312”,在情況A和B底下,從DB取數(shù)據(jù)
都沒有問題,但是寫中文到DB也采用“GBK”或“GB2312”時,情況B仍是出錯的。

發(fā)信人: mah (chip), 信區(qū): Java
標 題: 通過jdbc driver獲取數(shù)據(jù)庫中文信息揭密
發(fā)信站: BBS 水木清華站 (Tue Aug 11 20:42:16 1998) WWW-POST

當(dāng)我們使用老外公司開發(fā)的jdbc第四類driver獲取數(shù)據(jù)庫中文信息時,常會出現(xiàn)亂碼現(xiàn)象
,如????D.
解決辦法1:
使用interface ResultSet的方法getBytes()得到一byte[],然后由此byte[]數(shù)組產(chǎn)生一
新的
String,可獲得正確的漢字,但此方法有一定的局限性,在某些driver上可以實現(xiàn),如
weblogic公司
開發(fā)的fastforward產(chǎn)品。另此種方法不規(guī)范,根據(jù)sun jdbc的標準varchar和var推薦用
getString()
方法來獲取。
解決辦法2:
使用interface ResultSet的方法getString(),這時我們得到的String一定是亂碼,如何
解決,
String temp = result.getString (s);
if (temp != null) {
byte[] b = temp.getBytes ("8859_1");
temp = new String (b);
此時的temp一定是正確的中文,,,,,,此種方法我在sybase公司開發(fā)的jconnect4上
實驗成功,在fastforward
上也成功。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩另类国产亚洲欧美一级| 国产乱对白刺激视频不卡| 一本综合久久| 91九色在线视频| 欧美日韩一区在线观看| 国产aaa精品| 特级西西444www大胆免费看| 中文字幕不卡的av| 国产 中文 字幕 日韩 在线| 亚洲一区尤物| 国产伦精品一区二区三区视频痴汉| 亚洲免费看黄网站| 99国内精品久久久久久久| 欧美成人高潮一二区在线看| 日本最新一区二区三区视频观看| 最新的欧美黄色| 午夜大尺度福利视频| 美女被人操视频在线观看| 亚洲乱码一区| 欧美日韩国产va另类| 欧美性极品少妇| 日本三级午夜理伦三级三| 男人的天堂久久精品| 蜜桃av一区二区在线观看| 四虎精品视频| 欧美久久久久免费| 天天躁日日躁狠狠躁av麻豆男男| 99热国产免费| 国产成人精品无码免费看夜聊软件| 夜夜春很很躁夜夜躁| 亚洲综合色婷婷在线观看| 91麻豆国产福利在线观看| 国产欧美综合视频| 色一情一区二区三区四区| 在线能看的av| 日韩一区二区在线观看视频播放| 国产亚洲一级高清| 九七伦理97伦理手机| 久久久久久久影院| 黄网网址免费| 91超碰caoporn97人人| 欧美日韩在线精品一区二区三区激情综| 国产一区二区日韩精品欧美精品| 日韩一级免费毛片| 久久久久国产精品嫩草影院| 国产亚洲精品久久久久久牛牛| 国产一区在线观看麻豆| 潘金莲一级淫片aaaaaaa| 欧美一区精品| 亚洲黄色高清| 麻豆映画在线观看| 欧美精品亚洲精品日韩精品| 99精品视频在线播放观看| 色8久久久久| 国产精品蜜臀av| 欧美一区二区三区啪啪| segui88久久综合| 麻豆明星ai换脸视频| 四虎成人免费视频| 91大神在线资源观看无广告| 天天插天天射| 国产原创视频在线观看| 成年在线播放小视频| 亚洲iv一区二区三区| 欧美一区二区精品在线| 欧美三级三级三级| 亚洲一级大片| 欧美高清www午色夜在线视频| 奇米777影视成人四色| 精品一区二区日本| 国产精品久久久久久久久久久新郎| 久草视频在线资源| www.久久精品视频| 影音先锋中文字幕第一页| 国产亚洲欧美日韩精品一区二区三区| 亚洲另类激情图| 午夜视频在线观看韩国| 成人手机在线视频| 久久久一区二区| 久久av国产紧身裤| 日本午夜精品视频| 一区二区三区精品在线观看| 久久婷婷综合中文字幕| yes4444视频在线观看| 黄色免费观看视频网站| 丝袜美腿高跟呻吟高潮一区| 久久久久久久久久久成人| 中文资源在线官网| 在线观看视频日韩| 国产精品免费视频一区二区| 亚洲午夜精品17c| 北条麻妃一区二区三区| 自拍日韩亚洲一区在线| 国产日本一区二区| 欧美在线关看| 亚洲最大福利视频| 亚洲人一二三区| 久久夜色邦福利网| 五月婷婷婷婷婷| xxxxx.日韩| 国内精品自线一区二区三区视频| 日韩精品在线视频| 欧美精品入口| 激情在线视频播放| 久久综合网hezyo| 亚洲线精品久久一区二区三区| 一区二区三区四区国产精品| 成人午夜视频网站| 中文字幕在线视频区| 精品视频免费看| 国产高清一区在线观看| 一级黄色在线观看| 精品亚洲免费视频| 亚洲国产精品suv| 欧美日韩国产精品一区二区| 乡村艳史在线观看| 国产日产精品1区| 精东传媒在线观看| 国产又黄又粗视频| 91成人福利在线观看| 秋霞av在线| 久操久操久操| 国产九九九视频| 极品尤物一区二区| 97超视频在线观看| 久久久久久久久久久视频| 免费观看一级一片| 天堂av8在线| 国产美女无遮挡网站| 国产91精品网站| 欧美成va人片在线观看| 三级不卡在线观看| 色之综合天天综合色天天棕色| 在线免费观看av电影| 蜜桃视频在线观看视频| 秋霞午夜鲁丝一区二区老狼| 欧美精品一区二区三区蜜臀| 欧美四级剧情无删版影片| 小泽玛利亚一区二区免费| 韩国无码一区二区三区精品| 亚洲男人在线| 91精品国产91久久久久久吃药| 欧美精品一区二区成人| 丝袜制服影音先锋| 日韩免费电影一区| 成年人网站免费看| 亚洲在线播放电影| 国产精品18久久久久久首页狼| 国产iv一区二区三区| 亚洲国产成人91porn| 久久久精品2019中文字幕神马| 国产美女永久无遮挡| 久久精品97| 久久综合色综合| 日本三级一区二区三区| 日韩av电影在线播放| 免费在线亚洲欧美| 国产免费av高清在线| 天天天天天操| 国产精品视频一区二区三区,| 欧洲美熟女乱又伦| 亚洲国产第一| 精品999在线播放| 亚洲日本中文字幕在线| 中文字幕av在线一区二区三区| 国产美女高潮在线观看| a级免费在线观看| 艳母动漫在线观看| 欧美精品一区二区三区在线| 国产三级精品在线不卡| 黄色片中文字幕| 欧美高清视频在线观看| 看片网站欧美日韩| 伊人成人222| 26uuu成人网一区二区三区| 亚洲av无码一区二区三区网址| 992tv在线观看| 亚洲欧美另类综合| 91青青国产在线观看精品| 无码精品一区二区三区在线| www.国产毛片| 好吊色欧美一区二区三区视频| 不卡大黄网站免费看| 人人妻人人澡人人爽| 久久久一区二区| 在线免费观看成年人视频| 精品国产露脸精彩对白| 秋霞影视一区二区三区| 久久久久亚洲av无码麻豆| 三级av在线| eeuss影院在线观看第一页| a免费在线观看| 日韩欧美一区二区免费| www..com.cn蕾丝视频在线观看免费版| 1069视频| 国产在线一区二区三区四区| 五月天av影院| 青青草原在线免费观看| 国产麻豆视频一区二区| 国产精品av一区二区三区| 一区二区欧美视频| 日本亚洲免费观看| 国产精品一区2区3区| 91精品国产一区二区三密臀| 瑟瑟在线观看| 久久香蕉综合色一综合色88| 欧美视频日韩视频| 日本三级电影网站| 亚洲国产综合人成综合网站| 色婷婷国产精品久久包臀| 精品国产乱码久久久久久1区二区| 久久久久久久久久国产精品| avtt在线播放| 91网站在线免费观看| 另类视频在线观看+1080p| 第九区2中文字幕| 四虎永久在线精品无码视频| 男男成人高潮片免费网站| 亚洲男人第一av| 日韩免费视频在线观看| 欧美三级三级三级爽爽爽| 宅男在线观看免费高清网站| 日韩中文欧美| 91九色91蝌蚪| 91福利视频免费观看| av在线免费观看网| 成人国产一区二区三区精品| 最近中文字幕mv2018在线高清| 亚洲永久免费视频| 韩国三级丰满少妇高潮| 秋霞av国产精品一区| 亚洲国产精品久久网午夜小说| 亚洲熟妇av乱码在线观看| 成年美女黄网站色大片不卡| 一本一道久久a久久精品综合蜜臀| 亚洲综合免费观看高清完整版| 日本韩国在线观看| 日韩精品在线观看网站| 国产视频一区二区在线| 午夜免费福利视频| 国产激情美女久久久久久吹潮| 午夜在线免费视频| 制服丝袜亚洲精品中文字幕| 免费一级毛片在线观看| 久久久久久日本一区99| 美女洗澡无遮挡| 国产精品久久综合av爱欲tv| 欧美tickling挠脚心丨vk| 日韩精品色哟哟| 成人自拍视频在线| 日韩精品一区二区在线| www.国产成人| 日韩av色在线| 精品国产欧美一区二区三区成人| 超碰在线caoporen| 99久久国产免费| 日韩av电影免费观看| 91亚洲精华国产精华| 成人网欧美在线视频| 国产精品电影在线观看| 成人一区福利| 色综合久久悠悠| 亚洲AV成人无码一二三区在线| 伦理一区二区三区| 国产精品视频观看| 日韩和欧美一区二区| jlzzjizz在线播放观看| 亚洲色图另类专区| 亚洲国产日韩在线人成电影| 日本vs亚洲vs韩国一区三区二区| 日本免费网站在线观看| 污污网站在线观看| 99re6在线精品视频免费播放| 日本亚洲三级在线| 中文字幕精品一区二| 欧美91精品| 亚洲欧美日韩精品| 成人jjav| jk漫画禁漫成人入口| 久久 天天综合| 欧美综合在线观看| 狠狠干在线视频| 国产精品午夜av| 亚洲欧美日韩国产中文| 久久亚洲美女| 欧美sm极限捆绑bd| 黄色网页大全| 亚洲激情自拍视频| 欧美日韩无遮挡| 潘金莲一级淫片aaaaaaa| 真实新婚偷拍xxxxx| 欧美做受喷浆在线观看| 成年女人免费又黄又爽视频| 奇米影视一区二区三区| 性欧美18~19sex高清播放| 精品国产99国产精品| 在线视频网站| 国产精品久久久久久久久鸭| 黄色一级视频网站| 亚洲一区二区三区精品动漫| 亚洲午夜精品久久| 欧美日韩在线视频免费播放| 肉色丝袜一区二区| 亚洲最新av在线网站| 欧美成人a交片免费看| 色视频www在线播放| 日本成人在线电影网| 亚洲欧美日韩一二三区| 99亚偷拍自图区亚洲| 中文字幕免费不卡在线| 中文字幕在线中文字幕日亚韩一区| 成人蜜桃视频| 粉嫩一区二区三区四区公司1| 日韩欧美一级二级三级| 日韩午夜视频在线| 久久动漫网址| 久久久久亚洲av成人无码电影| 一区二区三区不卡在线视频| 欧美国产视频在线| 在线观看中文| 无遮挡爽大片在线观看视频| 老妇喷水一区二区三区| 4444亚洲人成无码网在线观看| 亚洲婷婷综合久久一本伊一区| а_天堂中文在线| 人人九九精品| 人人妻人人澡人人爽久久av| 国产69精品久久久久9999小说|