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

    主站蜘蛛池模板: 久久精品国产亚洲av影院| 亚洲深深色噜噜狠狠网站| 成人在线视频免费| 在线A亚洲老鸭窝天堂| 一个人看www在线高清免费看| 七次郎成人免费线路视频| 国产精品久久香蕉免费播放| 亚洲AV无码成人网站在线观看| 亚洲AV日韩AV永久无码下载| 亚洲性久久久影院| a在线观看免费视频| 精品在线免费视频| 成人毛片18女人毛片免费96| 最近新韩国日本免费观看| 你懂得的在线观看免费视频| 午夜成人无码福利免费视频| 久久亚洲伊人中字综合精品| 亚洲国产主播精品极品网红| 91成人在线免费视频| 91av免费在线视频| 人人公开免费超级碰碰碰视频 | 国产av无码专区亚洲av毛片搜| 亚洲色图视频在线观看| 女人张开腿等男人桶免费视频| 最近高清中文字幕无吗免费看| 日韩电影免费在线观看| 久草视频在线免费看| 久久免费高清视频| 国产亚洲一卡2卡3卡4卡新区| 亚洲国产精品成人精品无码区| 亚洲中文字幕无码不卡电影| 亚洲中文字幕无码专区| 国产亚洲精品自在线观看| 精品亚洲一区二区三区在线观看 | 亚洲综合视频在线观看| 四虎影视永久免费观看网址| 永久黄网站色视频免费| 国产精品国产免费无码专区不卡| 日韩免费视频一区| 亚洲国产日韩在线观频| 亚洲午夜福利精品久久|