<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 在路上... 閱讀(322) 評論(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不一樣,需要轉換


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


    網站導航:
     
    主站蜘蛛池模板: 日本黄页网站免费| 成年女人视频网站免费m | 三级片免费观看久久| 国产高清免费的视频| 亚洲hairy多毛pics大全| 我想看一级毛片免费的| 亚洲日韩精品无码专区加勒比| 四虎在线免费播放| 边摸边吃奶边做爽免费视频99 | 亚洲人成色7777在线观看不卡| 特级aa**毛片免费观看| 亚洲一区二区三区国产精品| 精品国产福利尤物免费| 亚洲日韩欧洲无码av夜夜摸| 亚洲免费视频网站| 亚洲jjzzjjzz在线播放| 亚洲videos| 日韩视频免费一区二区三区| 特级毛片全部免费播放a一级| 国产AⅤ无码专区亚洲AV| 无码精品国产一区二区三区免费| 亚洲欧洲国产经精品香蕉网| 日韩高清在线免费看| 特a级免费高清黄色片| 亚洲成色在线综合网站| 日韩亚洲国产高清免费视频| 日本亚洲欧美色视频在线播放 | 日本免费v片一二三区| 精品国产呦系列在线观看免费| 亚洲男人第一av网站| 久久久www成人免费毛片| 免费无码又爽又黄又刺激网站| 亚洲精品无码久久千人斩| 久久福利资源网站免费看| 亚洲爆乳精品无码一区二区| 亚洲人成网站在线播放vr| 精品香蕉在线观看免费| 色多多免费视频观看区一区| 亚洲人成在线观看| 国产免费人成在线视频| 亚洲一区二区三区精品视频|