婷婷久久综合九色综合绿巨人_日本一区二区视频在线_性做久久久久久久免费看_天天艹久久_av三级_欧美一区二区性

當(dāng)前位置: 博客首頁 >> 網(wǎng)頁設(shè)計制作 >> ASP網(wǎng)站UTF-8編碼/GB2312編碼中字符串截取函數(shù)和獲取長度函數(shù) rss

ASP網(wǎng)站UTF-8編碼/GB2312編碼中字符串截取函數(shù)和獲取長度函數(shù)

成都網(wǎng)站優(yōu)化 在 2010-07-23 發(fā)表,評論(0),閱讀(0)

網(wǎng)站建設(shè)中,會遇到在GB2312下使用截取文字長度函數(shù),轉(zhuǎn)到UTF-8編碼時,卻不能正常進(jìn)行取值,這是由于UFT-8編碼在計算字符長度時不一樣.

本文列舉在GB2312編碼及UFT-8編碼中截取字符串函數(shù):

網(wǎng)站建設(shè):UTF-8編碼截取字符串函數(shù):

 

********************************
'輸入?yún)?shù):
' 1、文字內(nèi)容
' 2、文字最大長度
*********************************
Public Function CutStr1(Title,TLen)
Dim k,i,d,c
Dim iStr
Dim ForTotal

If CDbl(TLen) > 0 Then
k=0
d=StrLen(Title)
iStr=""
ForTotal = Len(Title)

For i=1 To ForTotal
c=Abs(AscW(Mid(Title,i,1)))
If c>255 Then
k=k+2
Else
k=k+1
End If

iStr=iStr&Mid(Title,i,1)

If CLng(k)>CLng(TLen) Then
iStr=iStr&".."
Exit For
End If
Next

CutStr1=iStr
Else
CutStr1=""
End If
End Function

 

網(wǎng)站建設(shè):GB2312編碼截取字符串函數(shù):

********************************
'輸入?yún)?shù):
' 1、文字內(nèi)容
' 2、文字最大長度
*********************************

Function CutStr(Str,LenNum)
    Dim P_num
    Dim I,X
    If StrLen(Str)<=LenNum Then
        Cutstr=Str
    Else
        P_num=0
        X=0
        Do While Not P_num > LenNum-2
            X=X+1
            If Asc(Mid(Str,X,1))<0 Then
                P_num=Int(P_num) + 2
            Else
                P_num=Int(P_num) + 1
            End If
            Cutstr=Left(Trim(Str),X)&".."
        Loop
    End If
End Function

*************************************
'取字符串長度函數(shù)

*************************************

Function strLen(Str)
    If Trim(Str)="" Or IsNull(str) Then Exit Function
    Dim P_len,x
    P_len=0
    StrLen=0
    P_len=Len(Trim(Str))
    For x=1 To P_len
        If Asc(Mid(Str,x,1))<0 Then
            StrLen=Int(StrLen) + 2
        Else
            StrLen=Int(StrLen) + 1
        End If
    Next
End Function

從上述編碼原理中得出的結(jié)論是:

  1.每個英文字母、數(shù)字所占的空間為1 Byte;
  2.泛歐語系、斯拉夫語字母占2 Bytes;
  3.漢字占3 Bytes。
  由此可見UTF8對英文來說是個非常誘人的方案,但對中文來說則不太合算,無論用ANSI還是 Unicode/UCS2來編碼都只用2 Bytes,但用UTF8則需要3 Bytes。
  以下是一些統(tǒng)計資料,顯示用UTF8來儲存文件每個字符所需的平均字節(jié):
  1.拉丁語系平均用1.1 Bytes;
  2.希臘文、俄文、阿拉伯文和希伯萊文平均用1.7 Bytes;
  3.其他大部份文字如中文、日文、韓文、Hindi(北印度語)用約3 Bytes;
  4.用超過4 Bytes的都是些非常少用的文字符號。

Tags:UTF-8編碼GB2312編碼ASP網(wǎng)站建設(shè)字符串截取

思為網(wǎng)絡(luò)騰訊企業(yè)微博,請關(guān)注我們:
已有位網(wǎng)友對“ASP網(wǎng)站UTF-8編碼/GB2312編碼中字符串截取函數(shù)和獲取長度函數(shù)”發(fā)表評論。

 

www.320999.cn/seoblog/
主站蜘蛛池模板: 日韩一区二区三区在线观看 | 成人国产精品久久 | 91精品久久久久久久久中文字幕 | 精品日韩欧美一区二区在线播放 | 久久久xxxx | 黄色在线免费观看 | 女人毛片a毛片久久人人 | 日本a在线| 香蕉久久一区二区不卡无毒影院 | 国产日韩av在线 | 国产午夜久久 | 亚洲成人黄色 | 久久精品免费看 | 91传媒在线播放 | 精品国产乱码一区二区三区a | 久久欧美视频 | 一级欧美片 | 国产欧美精品一区二区三区 | 亚洲精品一区二区在线观看 | 午夜精品久久久 | 9久久婷婷国产综合精品性色 | 激情一区二区三区 | 欧美日韩一区二区在线观看 | 黄色一级在线播放 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 你懂的在线视频播放 | 国产精品一区二区久久久 | 黄色免费成人 | 日韩中文字幕在线 | 国产最好的av国产大片 | 九九国产精品视频 | 夜夜爽99久久国产综合精品女不卡 | 国产做a| 欧洲精品视频在线观看 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 人人爽在线观看 | 国产精品一区一区三区 | 中文字幕视频在线 | 日韩欧美在线一区 | 中文字幕视频在线观看 | 中文字幕乱码亚洲精品一区 |