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

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

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

    Shift_JIS, MS932 and Unicode(收藏自網絡)

    Posted on 2009-02-03 16:52 bluoy 閱讀(1394) 評論(0)  編輯  收藏
    終于搞明白了困惑很久的問題,罪魁禍首還是jdk啊。天殺的。
    以下內容轉自網絡:

    測試環境:Win2K Pro日文版,SUN J2SDK 1.5.0-beta2

    經過測試,發現Shift_JIS和MS932編碼的全角波浪線(“~”)的編碼都是 0x8160(16進制,兩個字節,高位在前)。通過sun.io.ByteToCharMS932轉換后得到Unicode字符'\uFF5E',而通過sun.io.ByteToCharSJIS轉換后則得到Unicode字符'\u301C'。

    反之,Unicode字符'\uFF5E'通過sun.io.CharToByteMS932轉換后會得到MS932編碼的本地字符0x8160(16進制,兩個字節,高位在前),而Unicode字符'\u301C'通過 sun.io.CharToByteSJIS轉換后也會得到Shift_JIS編碼的本地字符0x8160(16進制,兩個字節,高位在前),兩者的轉換結果相同。

    結論:在WinNT/2K/XP上,MS932和Shift_JIS這兩種本地字符集完全相同,只是分別采用JDK的sun.io.ByteToCharMS932和sun.io.ByteToCharSJIS對個別特殊的本地字符進行轉換后所得到的 Unicode字符并不一樣。實際上,MS932就是WinNT/2K/XP上的Shift_JIS,只是與標準版的Shift_JIS字符集相比,MS932收錄了更多的字符,比如NEC和IBM對Shift_JIS的擴展(如日文中的“?????①..?...”等等);然而,JDK中的 ByteToCharSJIS及CharToByteSJIS卻使用了標準的Shift_JIS字符集,所以部分擴展字符在從byte轉換成char或是從char轉換成byte時會出現亂碼,這的確是JDK讓人非常迷惑的一處。

    參考資料1(日文):http://www.asahi-net.or.jp/~ez3k-msym/charsets/jis2ucs.htm


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


    網站導航:
     
    主站蜘蛛池模板: 在线免费视频一区| 成人免费无码大片a毛片| 亚洲日韩中文字幕日韩在线 | 亚洲黄网站wwwwww| 久久国产乱子伦精品免费不卡| 久久99国产亚洲高清观看首页| 成年大片免费高清在线看黄| 国产中文字幕免费观看| 国产亚洲欧美日韩亚洲中文色| 国产大片线上免费看| 国产精品亚洲一区二区无码| 四虎影库久免费视频| sss日本免费完整版在线观看| 在线观看午夜亚洲一区| 免费毛片a线观看| 色噜噜综合亚洲av中文无码| 久久国内免费视频| 亚洲a∨无码精品色午夜| 免费又黄又爽又猛的毛片| 福利免费在线观看| 久久亚洲国产成人精品性色| 国产免费久久精品99re丫y| 亚洲精品无码久久久久秋霞| 亚洲欧洲中文日韩av乱码| 免费久久人人爽人人爽av| 亚洲综合男人的天堂色婷婷| 天天天欲色欲色WWW免费| 美女免费视频一区二区| 国产亚洲精品自在久久| 免费福利网站在线观看| 边摸边脱吃奶边高潮视频免费| 亚洲色自偷自拍另类小说| 久草视频免费在线观看| 老妇激情毛片免费| 亚洲一级二级三级不卡| 日韩高清免费在线观看| baoyu777永久免费视频| 亚洲人成电影网站久久| 精品亚洲综合久久中文字幕| 在线免费观看一级片| 久久福利青草精品资源站免费|