七段

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

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            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 默認用UTF-8 charset.
          decode遇到不支持的字符 輸出 char ? , encode ? 就是 -17, -65, -67.
          實現細節可見ByteToCharUTF8.java

          解決辦法: 使用 ISO8859_1 charset。

          教訓: 注意charset的范圍。



          posted on 2010-04-14 23:14 sevenduan 閱讀(2041) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 孝感市| 墨脱县| 大埔区| 科尔| 叙永县| 长子县| 高平市| 建始县| 大竹县| 会泽县| 清水河县| 南康市| 峨眉山市| 东莞市| 洛隆县| 和平县| 衡阳县| 潍坊市| 泽州县| 东丽区| 大邑县| 广丰县| 普洱| 剑川县| 青田县| 吉木萨尔县| 南木林县| 习水县| 浦江县| 凤城市| 梁平县| 江都市| 商洛市| 射阳县| 惠水县| 加查县| 甘孜| 乌海市| 靖江市| 饶河县| 英山县|