在網上看到這個函式,理解不了iCode = iCode + 65535, 為什么要加65535?
function toByte(Str)
dim i,iCode,c,iLow,iHigh
toByte=""
For i=1 To Len(Str)
c=mid(Str,i,1)
iCode =Asc(c)
' response.Write(iCode&"<br>")
If iCode<0 Then iCode = iCode + 65535
If iCode>255 Then
iLow = Left(Hex(Asc(c)),2)
iHigh =Right(Hex(Asc(c)),2)
toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
Else
toByte = toByte & chrB(AscB(c))
End If
Next
End function
uj5u.com熱心網友回復:
iCode =Asc(c) 這里讀取這個字符的asc碼,如果是漢字,則這個值就是負數,這時候就需要加65535,來獲取他的編碼了uj5u.com熱心網友回復:
那樣的話,不就改變了漢字的編碼了嗎?
uj5u.com熱心網友回復:
你這是轉成byte,加完65535后會轉16進制處理,直到轉成byte,跟改變沒關系。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/56070.html
標籤:ASP
上一篇:jQuery基礎使用與樣式總結
