• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計

            最新評論

            new String(str.getBytes("ISO-8859-1"),"GBK")是怎么樣一種機制 --- 轉(zhuǎn)

            除了UTF-16,其它字符集定義時都重復(fù)。
            比如漢字“我”,假設(shè)它的值是22530(只是假設(shè),具體多少我沒查)
            而日文的“マ”的值也可能是22530(也是假設(shè))或韓文的“?”
            在網(wǎng)絡(luò)上傳輸是不能以高字節(jié)傳輸,因為網(wǎng)絡(luò)底層最后只認(rèn)無符號char,相當(dāng)于java中的byte,所以
            22530這個int要轉(zhuǎn)換為字節(jié)數(shù)組,
            byte[0] = (22530 >> 8)&0xFF;
            byte[1] = 22530 &0xFF;
            具體多少我沒算,假設(shè)是byte[125,231]
            這樣的字節(jié)傳到服務(wù)端到是表示漢字“我”還是日文的“マ”還是其它狗屁?
            一般通訊協(xié)議中會告訴對字符集,比如HTTP在請求時告訴服務(wù)端:
            ContentType="xxxxxxxxxx";charset="GKB";
            這時服務(wù)端就知道現(xiàn)在接收到的[125,231]是GKB的“我”而不是其它文字。
            上面是標(biāo)準(zhǔn)的通信過程。但如果有些水平很差的程序員在提交請求時沒有通知服務(wù)端字符集,那服務(wù)端就沒辦法了。
            只好按最常用的字符集來猜一個默認(rèn)的。
            這還不錯,最要命的是寫服務(wù)器的程序員水平和見識很差時,就要命了。就象寫老版本的TOMCAT的程序員,他自己生在西方,以為全世界所有人都用的是26個字母加一些符號,所以他不管客戶端提交什么都按ISO-8859-1來算,結(jié)果可想而知。
            沒辦法,誰讓我們用GBK的人不會寫tomcat呢,只好先把讓那個差勁的程序員錯誤生成的String用ISO-8859-1還原成
            [125,231],再重新用GKB生成String.

            posted on 2011-07-02 16:20 大龍 閱讀(660) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产精自产拍久久久久久蜜| 青青国产成人久久91网| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久精品无码免费不卡| 精品熟女少妇av免费久久| 久久精品无码一区二区三区免费| 久久精品这里只有精99品| 国产成人精品综合久久久| 亚洲v国产v天堂a无码久久| 久久亚洲AV成人无码| 麻豆久久久9性大片| 久久精品国产99久久丝袜| 国内精品久久久久影院薰衣草| 成人久久精品一区二区三区| 欧美va久久久噜噜噜久久| 7777精品久久久大香线蕉 | 久久996热精品xxxx| 国产一级做a爰片久久毛片| 久久人人妻人人爽人人爽| 久久精品国产清自在天天线| 麻豆一区二区99久久久久| 性做久久久久久免费观看| 久久综合综合久久狠狠狠97色88| 久久婷婷色综合一区二区| 亚洲午夜久久久久久久久久| 国产午夜精品久久久久九九电影 | 久久久女人与动物群交毛片 | 久久亚洲2019中文字幕| 久久精品国产国产精品四凭| 久久免费的精品国产V∧| 精品国产乱码久久久久软件| 久久精品中文字幕一区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 亚洲欧美国产精品专区久久 | 免费精品国产日韩热久久| 精品水蜜桃久久久久久久| 99久久精品免费观看国产| 无码任你躁久久久久久久| 久久久久一本毛久久久| 久久99精品免费一区二区| 国产真实乱对白精彩久久|