<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 閱讀(2700) 評論(0)  編輯  收藏 所屬分類: Computer UsageOn Java

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

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

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

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

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

    關鍵代碼:

    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()
    }

    主站蜘蛛池模板: 亚洲老熟女五十路老熟女bbw | 亚洲gv白嫩小受在线观看| 国产免费拔擦拔擦8X高清在线人| 久久久亚洲精品视频| 午夜宅男在线永久免费观看网| 国产精品亚洲AV三区| 亚洲精品无码精品mV在线观看| 99视频有精品视频免费观看| 亚洲精品国产第一综合99久久| 亚洲黄黄黄网站在线观看| 外国成人网在线观看免费视频| 亚洲真人无码永久在线观看| 久久久久亚洲AV综合波多野结衣| 亚洲视频在线免费看| 亚洲a∨无码一区二区| 亚洲人成电影福利在线播放| 国产在线ts人妖免费视频| 99xxoo视频在线永久免费观看| 色偷偷亚洲第一综合| 亚洲视频小说图片| 久久青青草原亚洲av无码| 久久精品网站免费观看| 黄网站色视频免费在线观看的a站最新| 久久亚洲精品国产精品婷婷| 亚洲国产无套无码av电影| 日本免费无遮挡吸乳视频电影| 久久精品中文字幕免费| 男女啪啪免费体验区| 亚洲av无码片区一区二区三区| 亚洲精品无码久久一线| 国产男女性潮高清免费网站| 永久免费视频网站在线观看| 国产精品九九久久免费视频| 亚洲国产成人综合精品| 亚洲蜜芽在线精品一区| 亚洲热线99精品视频| 亚洲国产V高清在线观看| 午夜dj免费在线观看| 国产人成免费视频网站| 青青操在线免费观看| 美女视频黄.免费网址|