亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? java 編程技術(shù)中漢字問題的分析及解決(轉(zhuǎn)自ibm).txt

?? java技術(shù)綜合: 總結(jié)多家java技術(shù)論壇中的常見問題
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
if (args.length!=2) { 

System.err.println("Usage: jview gb2big5 gbfile big5file"); 

System.exit(1); 

   } 

String inputString = readInput(args[0]); 

writeOutput(inputString,args[1]); 

System.out.println("Number of Characters in file: "+iCharNum+"."); 

} 

  

static void writeOutput(String str, String strOutFile) { 

try { 

FileOutputStream fos = new FileOutputStream(strOutFile); 

Writer out = new OutputStreamWriter(fos, "Big5"); 

out.write(str); 

out.close(); 

} 

catch (IOException e) { 

e.printStackTrace(); 

e.printStackTrace(); 

} 

} 

  

static String readInput(String strInFile) { 

StringBuffer buffer = new StringBuffer(); 

try { 

FileInputStream fis = new FileInputStream(strInFile); 

InputStreamReader isr = new InputStreamReader(fis, "GB2312"); 

Reader in = new BufferedReader(isr); 

int ch; 

while ((ch = in.read()) > -1) { 

iCharNum += 1; 

buffer.append((char)ch); 

} 

in.close(); 

return buffer.toString(); 

} 

catch (IOException e) { 

e.printStackTrace(); 

return null; 

} 

} 

} 

  

編碼轉(zhuǎn)化的過程如下: 

       ByteToCharGB2312         CharToByteBig5 

GB2312------------------>Unicode------------->Big5 

執(zhí)行 java gb2big5 gb.txt big5.txt ,如果 gb.txt 的內(nèi)容是“今天星期三”,則得到的文件 big5.txt 中的字符能夠正確顯示;而如果 gb.txt 的內(nèi)容是“情人節(jié)快樂”,則得到的文件 big5.txt 中對應(yīng)于“節(jié)”和“樂”的字符都是符號“?”(0x3F),可見 sun.io.ByteToCharGB2312 和 sun.io.CharToByteBig5 這兩個(gè)基本類并沒有編好。 

正如上例一樣, Java 的基本類也可能存在問題。由于國際化的工作并不是在國內(nèi)完成的,所以在這些基本類發(fā)布之前,沒有經(jīng)過嚴(yán)格的測試,所以對中文字符的支持并不像 Java Soft 所聲稱的那樣完美。前不久,我的一位技術(shù)上的朋友發(fā)信給我說,他終于找到了 Java Servlet 中文問題的根源。兩周以來,他一直為 Java Servlet 的中文問題所困擾,因?yàn)槊棵鎸σ粋€(gè)含有中文字符的字符串都必須進(jìn)行強(qiáng)制轉(zhuǎn)換才能夠得到正確的結(jié)果(這好象是大家公認(rèn)的唯一的解決辦法)。后來,他確實(shí)不想如此繼續(xù)安分下去了,因?yàn)檫@樣的事情確實(shí)不應(yīng)該是高級程序員所要做的工作,他就找出 Servlet 解碼的源代碼進(jìn)行分析,因?yàn)樗麘岩蓡栴}就出在解碼這部分。經(jīng)過四個(gè)小時(shí)的奮斗,他終于找到了問題的根源所在。原來他的懷疑是正確的, Servlet 的解碼部分完全沒有考慮雙字節(jié),直接把 %XX 當(dāng)作一個(gè)字符。(原來 Java Soft 也會(huì)犯這幺低級的錯(cuò)誤!) 

如果你對這個(gè)問題有興趣或者遇到了同樣的煩惱的話,你可以按照他的步驟對 Servlet.jar 進(jìn)行修改: 

找到源代碼 HttpUtils 中的 static private String parseName ,在返回前將 sb(StringBuffer) 復(fù)制成 byte bs[] ,然后 return new String(bs,”GB2312”)。作上述修改后就需要自己解碼了: 

HashTable form=HttpUtils .parseQueryString(request.getQueryString())或者 

form=HttpUtils.parsePostData(……) 

千萬別忘了編譯后放到 Servlet.jar 里面。 

[b]五、 關(guān)于 Java 中文問題的總結(jié) [/b]

Java 編程語言成長于網(wǎng)絡(luò)世界,這就要求 Java 對多國字符有很好的支持。 Java 編程語言適應(yīng)了計(jì)算的網(wǎng)絡(luò)化的需求,為它能夠在網(wǎng)絡(luò)世界迅速成長奠定了堅(jiān)實(shí)的基礎(chǔ)。 Java 的締造者 (Java Soft) 已經(jīng)考慮到 Java 編程語言對多國字符的支持,只是現(xiàn)在的解決方案有很多缺陷在里面,需要我們付諸一些補(bǔ)償性的措施。而世界標(biāo)準(zhǔn)化組織也在努力把人類所有的文字統(tǒng)一在一種編碼之中,其中一種方案是 ISO10646 ,它用四個(gè)字節(jié)來表示一個(gè)字符。當(dāng)然,在這種方案未被采用之前,還是希望 Java Soft 能夠嚴(yán)格地測試它的產(chǎn)品,為用戶帶來更多的方便。 

附一個(gè)用于從數(shù)據(jù)庫和網(wǎng)絡(luò)中取出中文亂碼的處理函數(shù),入?yún)⑹怯袉栴}的字符串,出參是問題已經(jīng)解決了的字符串。 

        String parseChinese(String in) 

        { 

                String s = null; 

                byte temp []; 

                if (in == null) 

                { 

                        System.out.println("Warn:Chinese null founded!"); 

                                return new String(""); 

                } 

                try 

                { 

                        temp=in.getBytes("iso-8859-1"); 

                        temp=in.getBytes("iso-8859-1"); 

                        s = new String(temp); 

                } 

                { 

                        System.out.println("Warn:Chinese null founded!"); 

                                return new String(""); 

                } 

                try 

                { 

                        temp=in.getBytes("iso-8859-1"); 

                        s = new String(temp); 

                } 

                catch(UnsupportedEncodingException e) 

                { 

                        System.out.println (e.toString()); 

                } 

                return s; 

        } 

[hr]
[b]作者簡介[/b]

段明輝,清華大學(xué)電子工程系學(xué)生 
現(xiàn)在正在清華大學(xué)微電子學(xué)研究所從事 Java 智能卡微處理器的研究和開發(fā) 
領(lǐng)導(dǎo) BBS 水木清華站的 Java 討論組,為眾多 Java 技術(shù)應(yīng)用者提供解決方案 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男人操女人的视频在线观看欧美 | 亚洲福利电影网| gogo大胆日本视频一区| 中文字幕一区二区三区不卡 | 色狠狠桃花综合| 亚洲成人www| 日韩三级在线观看| 国产九色精品成人porny| 欧美国产日韩精品免费观看| 91丨九色porny丨蝌蚪| 亚洲国产一区二区在线播放| 欧美男男青年gay1069videost| 日韩av在线发布| 国产欧美视频一区二区三区| 91色porny蝌蚪| 亚洲福利电影网| 久久久亚洲国产美女国产盗摄| 不卡的av电影| 日本午夜精品视频在线观看| 久久精品日韩一区二区三区| 色丁香久综合在线久综合在线观看 | 精品午夜久久福利影院| 亚洲国产经典视频| 欧美亚洲综合网| 美女尤物国产一区| 综合欧美一区二区三区| 9191久久久久久久久久久| 狠狠色综合日日| 亚洲欧美视频在线观看视频| 日韩欧美中文字幕一区| 成人h动漫精品一区二| 五月婷婷激情综合网| 国产欧美日韩综合精品一区二区| 欧美午夜一区二区三区免费大片| 国产在线精品一区二区三区不卡| 亚洲色图欧洲色图| 2019国产精品| 欧美日韩国产片| 成人禁用看黄a在线| 看国产成人h片视频| 一区二区三区四区不卡视频| 久久色成人在线| 欧美精品一二三四| 91蝌蚪porny| 国产精品白丝av| 蜜桃av一区二区在线观看| 亚洲一区二区三区自拍| 日本一区二区三区国色天香| 91精品视频网| 91在线国内视频| 国产福利一区在线| 黑人巨大精品欧美一区| 水蜜桃久久夜色精品一区的特点| 中文久久乱码一区二区| 久久综合久久综合久久综合| 欧美丰满嫩嫩电影| 91福利视频久久久久| 懂色av中文字幕一区二区三区 | 国产一区二区三区黄视频| 偷拍一区二区三区四区| 亚洲女与黑人做爰| 自拍偷拍亚洲综合| 国产精品视频麻豆| 国产精品毛片高清在线完整版| 精品国产99国产精品| 欧美一区欧美二区| 337p亚洲精品色噜噜狠狠| 欧美日韩久久一区| 在线电影欧美成精品| 欧美日韩一区二区在线观看视频| 色网综合在线观看| 一本大道久久a久久综合婷婷| 成人丝袜高跟foot| 成人毛片老司机大片| 国产91精品在线观看| 成人免费视频国产在线观看| 国产suv精品一区二区883| 国产v日产∨综合v精品视频| 国产成人在线网站| 福利一区在线观看| 成人av在线观| 91热门视频在线观看| 91免费观看国产| 99久久国产综合精品女不卡| 成人涩涩免费视频| 91九色02白丝porn| 欧美日韩精品欧美日韩精品一综合| 欧美午夜寂寞影院| 欧美一区二区三级| 26uuu国产电影一区二区| 国产人成亚洲第一网站在线播放| 国产三级精品在线| 亚洲免费三区一区二区| 亚洲已满18点击进入久久| 婷婷丁香久久五月婷婷| 另类人妖一区二区av| 国产在线视频一区二区| 成人精品国产免费网站| 在线亚洲人成电影网站色www| 欧美少妇一区二区| 欧美tickling挠脚心丨vk| 国产日韩欧美综合一区| 亚洲美女在线一区| 久久精工是国产品牌吗| av在线不卡电影| 91精品婷婷国产综合久久| 国产亚洲一区二区在线观看| 亚洲免费高清视频在线| 另类小说图片综合网| 成人app下载| 欧美色倩网站大全免费| 久久免费精品国产久精品久久久久| 欧美国产激情一区二区三区蜜月| 亚洲麻豆国产自偷在线| 免费成人性网站| 99riav一区二区三区| 欧美高清精品3d| 国产精品免费看片| 天天色综合天天| 福利视频网站一区二区三区| 欧美日韩一区不卡| 中文字幕免费在线观看视频一区| 亚洲欧美日韩久久| 麻豆精品蜜桃视频网站| 91蜜桃视频在线| 久久精品网站免费观看| 亚洲国产另类精品专区| 国产成人精品一区二区三区四区 | 精品一区二区在线免费观看| 91美女片黄在线观看91美女| 日韩免费视频线观看| 亚洲精品日产精品乱码不卡| 激情欧美一区二区| 欧美日韩一级片在线观看| 国产精品久久久久久久久图文区 | 日韩欧美国产小视频| 精品国产凹凸成av人导航| 喷水一区二区三区| 国产一区二区导航在线播放| 日韩一区二区三区三四区视频在线观看| 精品国产不卡一区二区三区| 亚洲主播在线播放| 色综合久久综合网97色综合 | 91亚洲精品乱码久久久久久蜜桃| 久久婷婷成人综合色| 91福利在线导航| 中文字幕av一区二区三区| 免费成人av资源网| 欧美人妖巨大在线| 亚洲乱码精品一二三四区日韩在线| 国产伦精品一区二区三区视频青涩| 7777精品伊人久久久大香线蕉| 国产精品欧美一级免费| 国产一区91精品张津瑜| 日韩欧美中文字幕公布| 亚洲一区二区三区三| 在线国产电影不卡| 亚洲蜜臀av乱码久久精品| 99精品视频在线播放观看| 国产精品久久福利| 成人综合婷婷国产精品久久免费| 久久久久久毛片| 国产成人精品综合在线观看 | 99久久99久久综合| 久久久久99精品国产片| 九九精品视频在线看| 欧美一区2区视频在线观看| 日韩精品每日更新| 91精品国产91热久久久做人人| 日韩成人午夜电影| 日韩精品一区二区三区四区| 精品在线播放免费| 久久综合九色综合欧美亚洲| 韩国精品一区二区| 国产精品免费视频网站| 成人av电影在线观看| 亚洲欧美日韩久久| 欧美亚洲动漫另类| 亚洲综合视频网| 7777精品伊人久久久大香线蕉 | 日韩一区二区免费高清| 青青草97国产精品免费观看无弹窗版 | 欧美亚洲国产bt| 免费观看一级特黄欧美大片| 日韩欧美成人激情| 国产盗摄精品一区二区三区在线 | 欧美午夜在线一二页| 天堂av在线一区| 精品国产免费一区二区三区香蕉| 国产精品影视在线| 日欧美一区二区| 国产高清不卡一区二区| 国产91色综合久久免费分享| 美女国产一区二区三区| 亚洲美女视频在线观看| 国产精品夫妻自拍| 久久久精品综合| 久久久噜噜噜久久人人看 | 91国产福利在线| 欧美在线观看一区|