<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 閱讀(1393) 評論(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


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品国产免费无码专区不卡 | 亚洲欧洲日产国码一级毛片| 亚洲导航深夜福利| 99精品一区二区免费视频| 亚洲日韩精品一区二区三区 | 色欲aⅴ亚洲情无码AV| 女人18毛片免费观看| 亚洲国产成人久久一区二区三区| 18禁网站免费无遮挡无码中文 | 无码一区二区三区免费| 久久久久亚洲AV成人无码| 国色精品va在线观看免费视频 | 亚洲a级在线观看| 最近中文字幕mv手机免费高清| 亚洲影视自拍揄拍愉拍| 我要看免费的毛片| 精品国产日韩亚洲一区在线| 亚洲人成网站在线观看青青| 成在线人免费无码高潮喷水| 人人狠狠综合久久亚洲88| 久久国产精品免费网站| 亚洲丝袜中文字幕| 日韩免费视频网站| 一区二区三区免费视频播放器| 亚洲日韩精品无码一区二区三区| 久久99青青精品免费观看| 亚洲成人福利网站| 日韩视频在线免费观看| 日日躁狠狠躁狠狠爱免费视频| 亚洲乱码一区二区三区在线观看| 三年片在线观看免费观看大全动漫| 91在线亚洲精品专区| 日韩吃奶摸下AA片免费观看| 无码精品人妻一区二区三区免费| 亚洲无线观看国产精品| 色影音免费色资源| 黄页网站在线观看免费| 亚洲一卡2卡三卡4卡有限公司| 手机在线免费视频| 国产真人无码作爱视频免费| 亚洲最大av资源站无码av网址|