999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

大型機(jī)IMS系統(tǒng)與開(kāi)放平臺(tái)漢字轉(zhuǎn)換問(wèn)題研究

2010-04-18 01:22:54陳曉宇
科技傳播 2010年19期
關(guān)鍵詞:系統(tǒng)

陳曉宇

同濟(jì)大學(xué)軟件學(xué)院,上海 201804

0 引言

IBM的大型主機(jī)經(jīng)歷了近50多年的發(fā)展,至今依然運(yùn)行在各大公司的關(guān)鍵性任務(wù)上。但面對(duì)靈活多變的開(kāi)放平臺(tái),大型機(jī)系統(tǒng)仍然需要吸取其優(yōu)點(diǎn),因此,IBM公司的SOA戰(zhàn)略在此展現(xiàn)出來(lái)的就是賦予大型機(jī)連接、管理,借用開(kāi)放平臺(tái)的能力。

IMS系統(tǒng)全稱為Information Management System,是主機(jī)系統(tǒng)上出現(xiàn)的第一代數(shù)據(jù)庫(kù)系統(tǒng)和交易管理系統(tǒng),它的數(shù)據(jù)庫(kù)管理系統(tǒng)是一種層次型數(shù)據(jù)庫(kù), 同時(shí)還具有交易管理系統(tǒng)的功能,即Transaction management。

1 應(yīng)用背景

為了IMS系統(tǒng)提供SOA增強(qiáng),使的它能更好的與開(kāi)放平臺(tái)相聯(lián)系,這樣就能更好的重用現(xiàn)存的資產(chǎn)。IBM提供了一整套名為IMS SOA Intergration Suite的產(chǎn)品,它是一組IMS中間件產(chǎn)品和工具的集合,你可以利用它來(lái)在互聯(lián)性,數(shù)據(jù)表現(xiàn),應(yīng)用開(kāi)發(fā)和web訪問(wèn)方面現(xiàn)代化你原有的IMS應(yīng)用程序。它包括了:

IMS MFS Web Solutions, IMS TM Resource Adapter,等等許多工具。

在開(kāi)發(fā)其中的IMS MFS Web Solution時(shí),我們遇到了瀏覽器與IMS系統(tǒng)在漢字編碼方面的問(wèn)題,在我們的實(shí)驗(yàn)當(dāng)中找到了合適的解決方法,并記錄成文。

MFS是IMS TM中的一項(xiàng)功能,主要是為了定義終端顯示與消息格式,使得應(yīng)用程序開(kāi)發(fā)人員不必處理顯示界面的問(wèn)題。而MFS Web Solution又是為了使用web訪問(wèn)替代傳統(tǒng)的終端訪問(wèn),具體實(shí)現(xiàn)是開(kāi)放平臺(tái)的web server通過(guò)TM Resource Adapter 與主機(jī)端的IMS Connect相連接。

主機(jī)系統(tǒng)使用英文編碼EBCDIC本身可以很好的支持英文字符的轉(zhuǎn)換,因?yàn)槎际菃巫止?jié)字,但是當(dāng)我們使用漢字時(shí),情況有所不同。在主機(jī)系統(tǒng)內(nèi),包括漢字在內(nèi)的統(tǒng)稱為DBCS(Double Byte Character Sets),合法的DBCS字符,第一字節(jié)和第二字節(jié)的長(zhǎng)度同為0x41到0xFE。

我們的主機(jī)是如何處理DBCS/EBCDIC混合情況的呢?它會(huì)在每個(gè)DBCS數(shù)據(jù)前面加上一個(gè)Shift out即0x0E,然后在結(jié)尾加上一個(gè)Shift in即0x0F表示這是一個(gè)DBCS數(shù)據(jù)。但要怎樣才能真正的做到在開(kāi)放平臺(tái)輸入漢字能夠正確的被主機(jī)IMS系統(tǒng)認(rèn)識(shí)并處理,返回正確的結(jié)果,還需研究下面兩個(gè)問(wèn)題

2 問(wèn)題及解決方案

2.1 問(wèn)題一

如何在我們的MFS Web上能夠正確的輸入漢字,并傳入主機(jī)經(jīng)過(guò)處理又正確的顯示出來(lái)呢?

在主機(jī)以外的環(huán)境我們需要統(tǒng)一編碼為UTF-8.

首先我們htm l頁(yè)面的編碼需要設(shè)成UTF-8,然后將Servlet中在 PrintWriter out = response.getWriter(); 之前添加如下代碼,表示同樣使用UTF-8編碼

request.setCharacterEncoding("UTF-8");// add

response.setContentType("text/htm l; charset=utf-8");// add

這樣,web系統(tǒng)讀入和讀出字符都將編碼為utf-8。

然后最重要的一點(diǎn)是處理與主機(jī)通信時(shí)的編碼。經(jīng)過(guò)查找資料,我們發(fā)現(xiàn),主機(jī)系統(tǒng)內(nèi)的簡(jiǎn)體漢字編碼采用的DBCS字符集為CP935,繁體采用的為CP937,這樣在我們將字符轉(zhuǎn)化成字節(jié)流傳給主機(jī)時(shí)需要處理成主機(jī)認(rèn)可的編碼,在我們這個(gè)系統(tǒng)中,轉(zhuǎn)換發(fā)生在函數(shù)

write(MFSMessageField messageField, int option, OutputStream ostream)其中的:

byte[] messageFieldBytes = messageFieldValue.getBytes(codepage);

這里codepage需要設(shè)置成為CP935

這樣當(dāng)我們輸入DISPLAY命令和所需查詢的用戶名cxy1時(shí),能夠正確的返回之前相同頁(yè)面添加進(jìn)去的“陳”字。

2.2 問(wèn)題二

當(dāng)我們正確的處理了上面一個(gè)問(wèn)題,又會(huì)遇到一個(gè)特別的問(wèn)題,比如我們輸入“豫”這個(gè)字,結(jié)果傳回來(lái)顯示確是“藻”。還有同樣的例子,比如“萬(wàn)”顯示成了“臥”。

經(jīng)過(guò)仔細(xì)的研究,發(fā)現(xiàn),萬(wàn)在cp935中編碼為 1110 1010111 10010011 1111 而豫編碼為 1110 1011010 10100100 1111 .

,在從utf-8到cp935的轉(zhuǎn)換過(guò)程中,編碼一直正確,但是當(dāng)他們從主機(jī)端返回時(shí),編碼卻變成了 1110 1010111 11010011 1111和 1110 1011010 11100100 1111 請(qǐng)注意加重的部分,這表示在同樣的這一位,由0變成了1.這又是什么原因造成的呢。通過(guò)對(duì)資料的檢索,發(fā)現(xiàn)在 Chapter 4 DFSUPAA0 in IMS v11 System Utilities 中提到說(shuō)

由此可見(jiàn)萬(wàn)字的第二個(gè)字節(jié) 10010011 屬于 x'91' - x'99'. 所以它被當(dāng)作EBCDIC碼轉(zhuǎn)換成了大寫(xiě)字母變成 11010011.

這樣我們只要將系統(tǒng)中GRAPHIC=設(shè)為NO即可。

3 結(jié)論

本文論述了主機(jī)系統(tǒng)字符集相關(guān)概念,解決了開(kāi)發(fā)IMS Web模擬程序過(guò)程中遇到的兩個(gè)典型問(wèn)題,由此IMS SOA系統(tǒng)已經(jīng)可以正常的處理和使用漢字,這樣就為我們重用現(xiàn)有的資源,擴(kuò)大IMS系統(tǒng)靈活性提供了便利。

[1]GrayWicks,EgideVanAerschot.PowerSOASolutionswithIMS.IBMPRESS,2009,3.

[2]翟凌慧,馬少平.IBM大型機(jī)與小型機(jī)間漢字轉(zhuǎn)換解決方案[J].中文信息學(xué)報(bào),2001,15(6).

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動(dòng)化虛擬裝配系統(tǒng)開(kāi)發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 重口调教一区二区视频| 亚洲国模精品一区| 国产精品久久久精品三级| 国产亚洲精品自在线| 超碰精品无码一区二区| 成人午夜亚洲影视在线观看| 成人蜜桃网| 在线国产你懂的| 国产精品无码在线看| 欧美性色综合网| 亚洲成年人片| 99久久精彩视频| 婷婷亚洲视频| 2021无码专区人妻系列日韩| 亚洲免费福利视频| 国产成人综合日韩精品无码首页| 午夜欧美在线| 伊人婷婷色香五月综合缴缴情| 欧美成人精品在线| 国产高潮流白浆视频| 99精品这里只有精品高清视频| 人妻精品全国免费视频| 高清视频一区| 午夜无码一区二区三区| 欧美日韩另类国产| 91精品啪在线观看国产| a网站在线观看| 国产原创第一页在线观看| 99久久精品免费看国产电影| 免费大黄网站在线观看| 手机精品福利在线观看| 精品视频一区在线观看| 国产精品免费久久久久影院无码| 91精品人妻互换| 欧美亚洲中文精品三区| 欧美劲爆第一页| 中文无码毛片又爽又刺激| 国产精品欧美日本韩免费一区二区三区不卡 | 久久精品一卡日本电影| 亚洲视频一区| 久久国产香蕉| 国产精品偷伦在线观看| 首页亚洲国产丝袜长腿综合| 精品国产欧美精品v| 国产第四页| 国产精品美女自慰喷水| 一级福利视频| 久久亚洲黄色视频| 日韩一级二级三级| 欧美成人在线免费| 天天综合色网| 中文字幕波多野不卡一区| 成年免费在线观看| 亚洲综合中文字幕国产精品欧美 | 国产理论一区| 欧美三级日韩三级| JIZZ亚洲国产| 亚洲午夜18| 国产理论一区| 久久伊人操| 亚洲人成网站观看在线观看| 999福利激情视频| 欧美成人精品一区二区| 色综合日本| 在线欧美一区| 国产精品制服| 内射人妻无码色AV天堂| 国产成人免费观看在线视频| 香蕉精品在线| 国产成人免费观看在线视频| 亚洲欧美一区在线| 亚洲天堂视频网站| 国产真实乱了在线播放| 深爱婷婷激情网| 精品国产一二三区| 亚洲欧洲日韩综合色天使| 麻豆精品视频在线原创| 国产一级毛片在线| 国产91精品久久| 亚洲无码一区在线观看| 精品无码日韩国产不卡av| 国产香蕉97碰碰视频VA碰碰看 |