国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

JDBC中的中文處理

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

  我們?cè)谧鲆粋€(gè)java的應(yīng)用,不可避免地要處理中文。經(jīng)過
艱苦的探索,目前有一些進(jìn)展,找到了一些解決方法,但仍然
面臨著無法解決的問題。在此作一整理,希望對(duì)大家有所幫助,
同時(shí)請(qǐ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 運(yùn)行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í),則大部分漢字可正確顯示。

處理:將數(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)本地客戶機(jī)上存在CLASSPATH指向JDK的CLASSES。Zip
時(shí)(稱為A情況),可正確運(yùn)行。
但假如客戶機(jī)只有Browser,沒有JDK和CLASSPATH時(shí)
(稱為B情況),則漢字無法正確轉(zhuǎn)換。

我們的分析:
1,
經(jīng)過測(cè)試,在A情況下,程序運(yùn)行時(shí)系統(tǒng)的default character
encoding = "GBK" or "GB2312".
在B情況下,程序啟動(dòng)時(shí),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)換字符串時(shí)不采用default character encoding,
而是直接采用“GBK”或“GB2312”,則在A情況下仍然可正常,
在B情況下,系統(tǒng)出現(xiàn)錯(cuò)誤:UnsupportedEncodingException。

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

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

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

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
四虎影视成人永久免费观看视频| 69免费视频| 99免费视频| 国产一卡2卡3卡四卡网站 | av天天在线| 欧美精品日韩少妇| 尤物视频在线免费观看| 国产精品99爱免费视频| 精品国内一区二区三区免费视频 | 国产黄色在线免费观看| 999精品网| 久热免费在线视频| 国产极品视频| 亚洲字幕成人中文在线观看| wwwww在线观看免费视频| 国产老肥熟xxxx在线观看| 国产区视频在线播放| 任你操在线观看| 99re6在线视频精品免费| а√资源新版在线天堂| 国产福利在线视频| av亚洲男人天堂| 伊人精品影院| 国产麻豆麻豆| 在线三级av| 国产在线高潮| 精品国内自产拍在线视频| 中文岛国精品亚洲一区| 老鸭窝av在线| 国产日本韩国在线播放| 精品国产美女福利到在线不卡 | 日韩黄色成人| 国产对白在线| 国产黄色小视频| 中文字幕在线资源| jizz在线视频| 日本综合一区二区三区| 中文av字幕| 精品国产高清a毛片无毒不卡 | 天天插天天狠天天透| 国产特级嫩嫩嫩bbb| 久精品在线观看| 免费精品国产自产拍观看| 在线免费观看黄色av| 国产欧美日韩第一页| 尤物网在线观看| 最近免费中文字幕大全免费第三页 | 国产视频二区| 黄色毛片在线看| www黄在线观看| 天天草天天操| 男人天堂亚洲| 久草在线视频网| www.久草.com| 欧美啪啪精品| 五月婷婷导航| 国产白浆在线| 亚洲精品午夜级久久久久| 一区免费观看| 久青青在线观看视频国产| 国产麻豆免费| 2021天堂中文幕一二区在线观| 精品推荐国产麻豆剧传媒| 一级二级三级在线观看| 午夜在线视频播放| 欧美日韩**字幕一区| 久久香蕉av| 国产98在线| 久久精品视频免费看| 国产私人尤物无码不卡| av在线免费播放网站| 国产精品臀控福利在线观看| 精品欧美日韩一区二区| 日本亚洲欧美| 国产高清在线| 久久五月精品| 在线成人综合色一区| 国产自产视频| 日本欧美在线视频免费观看| 99视频在线观看地址| 精品极品三级久久久久| 国内a∨免费播放| 中文av在线播放| 九九在线免费视频| 中文在线官网天堂| 国产亚洲精品久久久久久青梅 | 天天艹天天操| 中文字幕中文字幕在线中高清免费版 | h网站免费在线观看| 国产精品视频一区二区图片| 亚洲精品视频在线免费| 国产精品69xx| 麻豆网站在线免费观看| 在线视频1区2区| 18av在线视频| 国产一级二级在线| 久久这里精品| 黄色毛片在线| 国产在线观看a视频| 麻豆精品传媒视频观看| av在线天堂| 日本亚洲欧美| 欧美日韩视频精品二区| www.五月色.com| 青青草在线免费观看| www.毛片| 黄色av网址在线免费观看| 精品偷拍激情视频在线观看| 国产午夜视频在线观看| 国产色婷婷在线| 97高清视频| 午夜影院在线免费观看| 青青草视频免费在线观看| 日本电影在线观看| 牛牛精品视频在线| 精品资源在线看| 中文字幕专区| 中文资源在线网| 欧洲亚洲精品视频| 天堂中文字幕在线| 国产传媒在线播放| 亚洲大香人伊一本线| 亚洲欧洲成人| 午夜视频在线| av在线不卡免费| 国产丝袜视频在线播放| 亚洲久草视频| 国产写真视频在线观看| 伊人永久在线| 中中文字幕av在线| 伊人222成人综合网| 国产专区在线| 夜夜操com| 国产精品伦一区二区三区级视频频 | 国产精品美女视频免费观看软件| 国产精品日日爱| 男人天堂v视频| 在线中文免费视频| 麻豆视频在线观看免费网站| 国产三区在线观看| 免费的黄网站在线观看| 国产成免费视频| 日本中文字幕在线看| 日本亚洲精品| 在线午夜视频| 国产一级视频| 欧美a免费在线| 伊人狠狠av| 国产视频三区| 欧美性受xxxx免费视频| 国产粉嫩一区二区三区在线观看| 黄色国产在线| 久久久久久久久久久久网站| 四虎a级欧美在线观看| 精品麻豆一区二区三区| 国产天堂在线播放视频| 国产尤物视频| 好男人免费精品视频| 青青久在线视频免费观看| 在线视频福利| av小说在线| 在线观看国产视频| 91在线网址| 伊人电影在线观看| 国产午夜三区视频在线| 中文字幕网在线| 国产一级黄色| 国产高清视频在线| 国产福利小视频在线| 国产精品久久久久一区二区国产| 国产精品区一区二| 在线视频99| 免费影视观看网站入口| 国产免费黄视频在线观看| 最新超碰在线| 影音先锋中文字幕在线| 欧美韩日国产| 国产精品被窝福利一区 | 精品福利影院| 日本亚洲欧美| 91福利在线免费| 97一区二区三区| 日本片在线看| 最近中文字幕mv免费高清电影| 国产女主播在线| 亚洲最新永久在线观看| 青青草在线播放| 国产系列在线观看| 在线黄色av| 综合激情亚洲| 国产91足控脚交在线观看| 羞羞视频在线免费看| 丁香花视频在线观看| 制服丝袜中文字幕在线观看| 青青草视频在线免费观看| 国产一卡2卡3卡四卡网站| 亚洲视频日韩| 国产欧美一区二区三区小说| 日韩中文字幕久久久经典网| 国产网站在线免费观看|