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

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

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

    posts - 33, comments - 46, trackbacks - 0, articles - 2

    中文編碼相關

    Posted on 2012-01-14 16:16 在路上... 閱讀(320) 評論(0)  編輯  收藏

    碰到中文亂碼的時候,可以考慮使用一個熟悉的中心字符串入手進行調試跟蹤轉換過程的變化,這里記錄一下“中文”漢字的編碼變化過程

    UNICODE編碼:4e2d 6587
    通常在JAVA的內置處理機制中是這樣存儲的,不同的環境中返回的byte[]不一樣,例如windows環境,使用getBytes()返回的是getBytes(“GBK”),linux環境,通常如果設置LANG=zh_CN.UTF-8,這相當于getBytes(“utf-8”).

    GBK編碼:d6d0 cec4,byte[]={-42,-48,-50,-60}

    UTF8編碼:e4 b8 ad e6 96 87,byte[]={-28,-72,-83,-26,-106,-121}

    ISO8859-1編碼:如果試圖將byte[]={-42,-48,-50,-60}采用new String(byte[],”iso8859-1”)讀取,由于不能正確轉換,所以是2個問號byte[]={63,63}
    但是從存儲的角度看,gbk和iso8859-1有類似之處,GBK采用char(2),而iso8859-1采用byte[4],拆分為{-42,-48,-50,-60}

    Javascript:可以使用var str=”\u4E2D\u6587”;來表示

    HTML中,可以使用&#20013;&#25991,相當于吧16進制轉換為10進制,再加上轉義控制&#和;結尾。

    如果需要從utf byte[]和GBK byte[]之間互相轉換,在支持unicode的java平臺,可以使用下面的轉換規則

    byte[] utf8={-28,-72,-83,-26,-106,-121};
    String str=new String(utf8,”utf-8”);//轉換為正確的中文
    byte[] gbk=str.getBytes(“GBK”);

    或者:

    byte[] gbk={-42,-48,-50,-60};
    String str=new String(utf8,"GBK");//轉換為正確的中文
    byte[] utf8=str.getBytes("utf-8")

    注意上面的byte[]為java的,與.net不一樣,需要轉換


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 黑人粗长大战亚洲女2021国产精品成人免费视频 | 成人免费一区二区无码视频| 国产AV无码专区亚洲A∨毛片| 午夜在线免费视频 | 一个人看的免费视频www在线高清动漫 | 中文字幕亚洲综合精品一区| 日韩免费电影网站| 亚洲AV成人精品网站在线播放| 国产高清不卡免费视频| 久久亚洲国产成人精品性色 | 性xxxx视频播放免费| 亚洲色大成网站www永久男同| 卡一卡二卡三在线入口免费| 韩国亚洲伊人久久综合影院| 日韩精品成人亚洲专区| 一级**爱片免费视频| 亚洲午夜久久久久久噜噜噜| 国产精品偷伦视频观看免费| 337p欧洲亚洲大胆艺术| 无码日韩精品一区二区免费| 亚洲国产精品第一区二区三区| 亚洲免费无码在线| 亚洲av日韩av无码黑人| 真人做A免费观看| 欧美亚洲精品一区二区| 亚洲国产香蕉人人爽成AV片久久| a在线免费观看视频| 亚洲国色天香视频| 免费国产在线观看老王影院| 大地资源中文在线观看免费版| 激情内射亚洲一区二区三区| 成人男女网18免费视频| 国产国产人免费人成成免视频| 日木av无码专区亚洲av毛片| 精品久久久久久久免费人妻| 亚洲精品偷拍视频免费观看| 亚洲国产美女精品久久久久| 一本久到久久亚洲综合| 99久久精品免费精品国产| 精品亚洲福利一区二区| 久久亚洲精品中文字幕三区|