<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    含有中文字符串的截取問題!(轉(zhuǎn))

    問題:
         字符串:music<<美麗的草原我的家>>。該字符串的長(zhǎng)度即str.length()為:17,而目前需要存入數(shù)據(jù)庫(kù)對(duì)應(yīng)的字段長(zhǎng)度為:16。所以必須對(duì)字符串進(jìn)行截取。而前16個(gè)字節(jié)中,“原”字只有半個(gè)。這樣存入數(shù)據(jù)庫(kù)確對(duì)會(huì)出現(xiàn)“?”。所以必須判斷是否是半個(gè)漢字,即只能存入“music<<美麗的草”。
    分析:
         漢字是雙字節(jié)編碼,它為了能夠與英文字符分開,每個(gè)字節(jié)的最高位一定為1。如果是漢字,那么這個(gè)字節(jié)就是小于0的。這個(gè)函數(shù)就是通過這一原理實(shí)現(xiàn)的。所以要通過getBytes()轉(zhuǎn)化為byte型,再比較與零的大小。 getBytes()是把一個(gè)字符串轉(zhuǎn)成一個(gè)byte數(shù)組,因?yàn)橛?jì)算機(jī)的數(shù)據(jù)都是基于字符的,也就是說一個(gè)字符串實(shí)際上就是一個(gè)字符流,因此可以轉(zhuǎn)為字符數(shù)組。
    程序:
       public  static  String  getStr(String  src,  int  len)  {  
           
    if  (src  ==  null)              return  null;  
           
    if  (src.getBytes().length  <=  len)    return  src;  
     
           
    byte[]  s  =  src.getBytes();  
           
    int  flag  =  0;  
           
    for(int  i=0;i<len;++i){  
             
    if(s[i]  <  0)  flag++;    
           }
      
           
    if(flag%2!=0)  len--;          
     
           
    byte[]  d  =  new  byte[len];  
           System.arraycopy(s,  
    0,  d,  0,  len);  
           
    return  new  String(d);  
       }
     

    posted on 2006-05-23 17:45 liaojiyong 閱讀(445) 評(píng)論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 免费国产黄网站在线观看视频| 亚洲精品无码成人AAA片| 亚洲精品亚洲人成在线麻豆| 国产精品免费久久久久影院 | 久久免费线看线看| 亚洲日韩激情无码一区| 国产精品成人啪精品视频免费| 亚洲精品成人片在线观看| 亚洲AV性色在线观看| 国产最新凸凹视频免费| 亚洲区日韩精品中文字幕| 成人免费看黄20分钟| 亚洲熟妇av午夜无码不卡 | 国产最新凸凹视频免费| 黄网站色视频免费看无下截| 免费一级毛片不卡在线播放| 又粗又长又爽又长黄免费视频| 久久久久久久亚洲精品| 国产精品免费一区二区三区四区| 亚洲av福利无码无一区二区| 在线美女免费观看网站h| 亚洲国产午夜精品理论片 | 午夜免费国产体验区免费的| 亚洲情侣偷拍精品| 久艹视频在线免费观看| avtt天堂网手机版亚洲| 成熟女人特级毛片www免费| 爱情岛亚洲论坛在线观看| 自拍偷自拍亚洲精品第1页| 99久久国产免费中文无字幕| 亚洲字幕AV一区二区三区四区| 国产成人免费网站在线观看| 二级毛片免费观看全程| 久久精品蜜芽亚洲国产AV| 免费黄色大片网站| 国产在线精品一区免费香蕉| 亚洲一级免费毛片| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲最大成人网色| 亚洲高清美女一区二区三区| 最新欧洲大片免费在线 |