七段

          無論怎樣,請讓我先感謝一下國家。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            35 Posts :: 2 Stories :: 7 Comments :: 0 Trackbacks
          先看一段代碼:
          byte [] b = new byte[]{1,-1,2,-2};
                  System.out.println(Arrays.toString(
          new String(b).getBytes()));

          輸出:
          [1, -17, -65, -67, 2, -17, -65, -67]
          解釋:
          byte decode to String,String encode to byte 默認(rèn)用UTF-8 charset.
          decode遇到不支持的字符 輸出 char ? , encode ? 就是 -17, -65, -67.
          實(shí)現(xiàn)細(xì)節(jié)可見ByteToCharUTF8.java

          解決辦法: 使用 ISO8859_1 charset。

          教訓(xùn): 注意charset的范圍。



          posted on 2010-04-14 23:14 sevenduan 閱讀(2041) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 烟台市| 刚察县| 桂平市| 宁强县| 嘉兴市| 蕲春县| 波密县| 石屏县| 苗栗县| 孟连| 健康| 泾源县| 喜德县| 成都市| 南昌县| 广东省| 揭西县| 诸暨市| 静乐县| 仁布县| 北安市| 崇礼县| 潜江市| 万荣县| 孝感市| 唐山市| 汤阴县| 伊宁县| 怀仁县| 清流县| 枣阳市| 澄江县| 本溪市| 沂源县| 昌宁县| 奉节县| 贡嘎县| 浦县| 大理市| 邵东县| 嘉禾县|