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

          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 編碼格式 中文占兩個字節
                           * UTF-8 編碼格式中文占三個字節 len += 3;
                           
          */

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

                  }

                  
          return len;
              }


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





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


          網站導航:
           
          主站蜘蛛池模板: 绵阳市| 江陵县| 新乡县| 新邵县| 阿图什市| 于田县| 涪陵区| 抚远县| 应城市| 五家渠市| 江北区| 禄丰县| 砚山县| 吴桥县| 阿拉善盟| 邹城市| 长顺县| 慈利县| 涪陵区| 原阳县| 清水河县| 浮山县| 车险| 华池县| 金阳县| 新沂市| 汽车| 神木县| 崇阳县| 兰溪市| 博湖县| 佛冈县| 吴桥县| 孝感市| 尼木县| 木里| 宁安市| 龙川县| 临邑县| 普兰县| 旬阳县|