<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毛片在线看片免费| 成人毛片免费在线观看| 亚洲福利一区二区精品秒拍| 久久国产乱子伦精品免费一| 久久夜色精品国产嚕嚕亚洲av| a级毛片免费在线观看| 亚洲高清专区日韩精品| 黄色网站软件app在线观看免费| 久久亚洲一区二区| 免费女人高潮流视频在线观看 | 亚洲成年人啊啊aa在线观看| 理论秋霞在线看免费| 亚洲中文字幕无码一区二区三区| 中文字幕一区二区免费| 亚洲自偷自拍另类图片二区 | 四虎影视免费永久在线观看| 美女露100%胸无遮挡免费观看| 亚洲日本一区二区一本一道| 99麻豆久久久国产精品免费| 亚洲美女视频免费| 国产真实伦在线视频免费观看| 无码精品人妻一区二区三区免费 | 久久一区二区三区免费| 好看的亚洲黄色经典| 国产精品免费精品自在线观看| 亚洲成在人线在线播放无码| 中文字幕亚洲激情| 1a级毛片免费观看| 国产精品亚洲天堂| 亚洲av无码一区二区三区乱子伦| 免费AA片少妇人AA片直播| 污视频网站在线免费看| 亚洲综合在线视频| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 巨胸喷奶水www永久免费 | 亚洲码和欧洲码一码二码三码 | 久久精品国产亚洲精品2020| 嫩草影院免费观看| 久久国产精品国产自线拍免费| 亚洲无mate20pro麻豆|