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

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

          Posted on 2011-06-12 22:10 云云 閱讀(1566) 評論(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 編碼格式 中文占兩個字節
                           * UTF-8 編碼格式中文占三個字節 len += 3;
                           
          */

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

                  }

                  
          return len;
              }


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





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


          網站導航:
           
          主站蜘蛛池模板: 柳江县| 灌云县| 深水埗区| 黄龙县| 东方市| 泉州市| 延吉市| 渭南市| 宁阳县| 香河县| 上犹县| 巴青县| 保德县| 怀远县| 胶南市| 五华县| 新建县| 孟津县| 巴中市| 怀远县| 突泉县| 海门市| 壶关县| 海城市| 西贡区| 东兴市| 红原县| 安泽县| 师宗县| 文昌市| 嘉义县| 马山县| 白沙| 潮州市| 缙云县| 安龙县| 屯门区| 梨树县| 胶州市| 闽清县| 石屏县|