<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    "上海"是如何變成"涓婃搗"的?

    Posted on 2011-03-29 23:50 laogao 閱讀(2701) 評論(0)  編輯  收藏 所屬分類: Computer UsageOn Java

    今天幫同事解決一個(gè)郵件亂碼的問題,簡記于此。

    郵件正文就不貼了,有一段從上下文判斷明顯應(yīng)該是"上海",卻顯示成了"涓...",于是自然而然的拿出"上"字和"涓"字來分析。

    通過簡單的Groovy腳本對這兩個(gè)漢字分別按gbk和utf-8編碼,并將得到的byte[]轉(zhuǎn)換成二進(jìn)制表示輸出如下:

    == 上 ==
    11001001 11001111
    11100100 10111000 10001010
    == 涓 ==
    11100100 10111000
    11100110 10110110 10010011

    注意"上"字的第2排前兩組和"涓"字第1排的兩組byte正好相同,于是問題迎刃而解,亂碼是由于郵件以utf-8編碼后被錯(cuò)誤的以gbk解碼(隨后又重新編碼成utf-8)造成的。

    關(guān)鍵代碼:

    void showBytes(String input) {
      println("== " + input + " ==")
      b = input.getBytes("gbk")
      b.each { print Integer.toBinaryString(it).substring(24) + ' ' }
      println()
      b = input.getBytes("utf8")
      b.each { print Integer.toBinaryString(it).substring(24) + ' ' }
      println()
    }

    主站蜘蛛池模板: 嫩草视频在线免费观看| 亚洲国产视频网站| 国产网站在线免费观看| 24小时日本韩国高清免费| 国产黄色免费观看| 老子影院午夜伦不卡亚洲| 亚洲乱码中文论理电影| 久久精品国产精品亚洲色婷婷| 五月天婷亚洲天综合网精品偷| 成人毛片免费网站| 91热成人精品国产免费| 日本黄色动图免费在线观看| a级毛片免费观看网站| 美女18一级毛片免费看| 久久亚洲精品专区蓝色区| 亚洲精品视频在线免费| 久久综合日韩亚洲精品色| 亚洲精品色午夜无码专区日韩| 亚洲 自拍 另类小说综合图区| 四虎www免费人成| 成人午夜大片免费7777| 成人AV免费网址在线观看| 最刺激黄a大片免费网站| 日韩人妻无码精品久久免费一| a级毛片免费全部播放| 久久嫩草影院免费看夜色| 亚洲免费无码在线| 九九视频高清视频免费观看| 美女视频黄.免费网址| 羞羞的视频在线免费观看| 国产偷国产偷亚洲清高APP| 亚洲成AV人片在WWW| 亚洲精品宾馆在线精品酒店| 亚洲人片在线观看天堂无码| 亚洲欧美日韩中文高清www777 | 四虎国产精品永免费| 国产精品亚洲va在线观看| 羞羞视频在线观看免费| eeuss草民免费| 丁香花在线视频观看免费| 色欲色香天天天综合网站免费|