亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 16228 | 回復(fù): 11
打印 上一主題 下一主題

關(guān)于EBCDIC轉(zhuǎn)GBK的算法 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-10-17 21:43 |只看該作者 |倒序瀏覽
    現(xiàn)在系統(tǒng)中在對EBCDIC轉(zhuǎn)GBK的時候,只對GBK2和GBK3區(qū)通過算法進行轉(zhuǎn)化了,但是GBK4并沒有進行處理,所以現(xiàn)在出現(xiàn)了亂碼現(xiàn)象。
    查好好多資料都沒有查到處理方法,請大牛們指導(dǎo)。
     

    后來考慮2腫方案:
    方案1:對于GBK4編碼區(qū)的寫算法進行轉(zhuǎn)化。

    方案2:放棄原來的解碼方式,換一種新的解碼方式,


網(wǎng)上基本上都是說 EBCDIC和GBK轉(zhuǎn)化碼表--GBK_CVT.txt,但是自己不會生成,網(wǎng)上也沒下載的,知道的發(fā)我郵箱:hua6205@163.com  
謝謝!  

論壇徽章:
0
2 [報告]
發(fā)表于 2013-10-17 22:53 |只看該作者
自己頂自己一下,怎么沒人回答呢

論壇徽章:
0
3 [報告]
發(fā)表于 2013-10-17 22:54 |只看該作者
如果找個中間碼作為過渡,選那個? ascii  utf-8?

論壇徽章:
0
4 [報告]
發(fā)表于 2013-10-18 10:03 |只看該作者
回復(fù) 2# hua6205


    坐等啊

論壇徽章:
0
5 [報告]
發(fā)表于 2013-10-18 16:18 |只看該作者
如果你們的公司肯支付費用購買我們的軟件一切的轉(zhuǎn)碼都沒有問題。

論壇徽章:
0
6 [報告]
發(fā)表于 2013-10-20 13:53 |只看該作者
GBK漢字編碼區(qū)間:
        ASCII(長方塊)         EBCDIC
        ------------------      -------------------------
GBK/3:  8140 - A0FE             8141 - A181
UDC/3:  A140 - A7A0             7CA0 - 804E
GBK/5:  A840 - A995             425F - 44EC , CD41 - CDD5      查表
GBK/1:  A1A1 , A1A2 - A9FE      4040 , 4141 - 4753             查表
UDC/1:  AAA1 - AFFE             7641 - 78FD
GBK/2:  B0A1 - F7FE             48A0 - 6C9F
GBK/4:  AA40 - FD9B             A182 - CC67
        FD9C - FEA0             CE41 - CEA6
UDC/2:  F8A1 - FEFE             7941 - 7C9F

GBK ASCII碼第1字節(jié)范圍為81-FE
GBK ASCII碼第2字節(jié)不能為7F,范圍為40-FE
GBK ASCII碼區(qū)間中未定義漢字或符號的部分編碼轉(zhuǎn)換為EBCDIC編碼時全轉(zhuǎn)為 FEFE

GBK EBCDIC漢字編碼區(qū)間:
    4040, 4141-CEA6,除4040外,高字節(jié):41-CE,低字節(jié):41-FD(為80的僅4180,4680)
   GBK/1: 4040, 4141-4753
   GBK/2: 48A0-6C9F(低字節(jié):41-FD,!=80),無5C9B-5C9F
   GBK/3: 8141-A181
   GBK/4: A182-CC67,CE41-CEA6
   GBK/5: 425F-44EC,CD41-CDD5
   UDC/1: 7641-78FD
   UDC/2: 7941-7C9F
   UDC/3: 7CA0-804E

論壇徽章:
0
7 [報告]
發(fā)表于 2013-10-20 13:54 |只看該作者
方塊轉(zhuǎn)換公式:
假設(shè)ASCII碼是如下的方塊:(從X1Y1到X2Y2,其中Y不等于7F)
      Y1   Y0              7F                              Y2
   X1 +----*---------------|-------------------------------+ X1
      |                    |                               |
      |          (X,Y)     |                               |
      |                    |                               |
      |                    |                               |
   X2 +--------------------|-------------------------------+ X2
      Y1                   7F                              Y2
對應(yīng)EBCDIC碼是如下的方塊:(從E1B1到E2B2)
       B1   B0              80                            B2
    E1 +----*---------------|-----------------------------+ E1
       |                    |                             |
       |          (E,B)     |                             |
       |                    |                             |
       |                    |                             |
    E2 +--------------------|-----------------------------+ E2
       B1                   80                            B2
該區(qū)第一個漢字ASCII的X1Y0對應(yīng)EBCDIC的E1B0,ASCII的(X,Y)對應(yīng)EBCDIC的(E,B),
如果都是線性對應(yīng),那么(X,Y)到(X1,Y0)的距離應(yīng)等于(E,B)到(E1,B0)的距離(即方
塊內(nèi)相距的漢字個數(shù))

論壇徽章:
0
8 [報告]
發(fā)表于 2013-10-20 13:54 |只看該作者
本帖最后由 ux400 于 2013-10-20 13:56 編輯

USGS Rectangle_A2E(USGS X1Y1, USGS X2Y2, USGC Y0,
                   USGS E1B1, USGS E2B2, USGC B0,
                   USGS XY)
{
......
}

USGS Rectangle_E2A(USGS E1B1, USGS E2B2, USGC B0,
                   USGS X1Y1, USGS X2Y2, USGC Y0,
                   USGS EB)
{
......
}


USGS GBK_E2A_v3(USGS EBCDIC_Code)
{
......
  else if(HB_E >= 0xA1 && LB_E >= 0x41 &&
          HB_E <= 0xCC && LB_E <= 0xFD &&
          EBCDIC_Code <= 0xCC67)          /* GBK/4 */
    GB = Rectangle_E2A(0xA141, 0xCCFD, 0x82, 0xAA40, 0xFDA0, 0x40, EBCDIC_Code);
......
}

論壇徽章:
0
9 [報告]
發(fā)表于 2013-10-21 08:35 |只看該作者
回復(fù) 7# ux400


ASCII  不能表示所有的漢字吧,還是又點看不懂


   

論壇徽章:
0
10 [報告]
發(fā)表于 2013-10-21 08:47 |只看該作者
能幫忙寫個詳細(xì)的案例嗎? 比較急,沒時間研究了,謝謝!回復(fù) 8# ux400


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP