posts - 110, comments - 101, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          java 字符串的長度 含中文 英文 空格

          Posted on 2011-06-12 22:10 云云 閱讀(1568) 評論(0)  編輯  收藏

           


              
          public static int getStrLenth(String str){
                  
          if(str==null || str.length()<0){
                      
          return 0;
                  }

                  
          int len=0;
                  
          char c;
                  
          for(int i=str.length()-1;i>=0;i--){
                      c
          =str.charAt(i);
                      
          if (c > 255{
                          
          /*
                           * GBK 編碼格式 中文占兩個字節(jié)
                           * UTF-8 編碼格式中文占三個字節(jié) len += 3;
                           
          */

                          len 
          += 2;
                      }
           else {
                          len
          ++;
                      }

                  }

                  
          return len;
              }


          同時 獲取一個字符串的長度 還可以使用
          str.getBytes("GBK").length 這個和上面的代碼一樣的效果
          如果工程的編碼格式 是utf-8 那上面的getStrLenth(String str) 得到的長度 就不對了
          str.getBytes("UTF-8").length 





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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 武鸣县| 靖江市| 永定县| 翼城县| 延安市| 香河县| 三明市| 江安县| 玉屏| 吉水县| 和平区| 新源县| 五莲县| 晴隆县| 道孚县| 迁西县| 苏尼特左旗| 赫章县| 剑阁县| 南通市| 通辽市| 永年县| 德江县| 新民市| 马关县| 凤阳县| 广元市| 正定县| 广德县| 彭州市| 五台县| 鄄城县| 长宁县| 台东市| 浠水县| 南宫市| 新营市| 昭苏县| 皮山县| 宁海县| 肇源县|