国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

UTF-8編碼第1/2頁(yè)

2024-05-04 11:02:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
參考文檔:http://www.linuxforum.net/books/UTF-8-Unicode.html

代碼如下:
===========================================
復(fù)制代碼 代碼如下:
<script language="VBScript">
'http://www.linuxforum.net/books/UTF-8-Unicode.html
Public Function UTF8EncodeChar(z)
Dim c : c=AscW(z)'取UNICODE編碼
if c>0 And c<256 Then'Asc編碼直接返回
UTF8EncodeChar=z
Exit Function
End If
If c<0 Then c=c + &H10000&'VBScript的Integer溢出,加上
Dim k : k=CLng(c)'備份一個(gè)編碼,后面判斷要用
Dim b()
Dim i : i=0
While c>&H0&'將編碼按照6位一組,分組存到字節(jié)數(shù)組 b 中
ReDim Preserve b(i)
b(i)=CByte(c And &H3F&)
c=c / &H40&
i=i+1
Wend
If UBound(b)>0 Then '如果分開(kāi)的6位組不止一個(gè),除最高一組外,全部加上二進(jìn)制10000000
For i=0 To UBound(b)-1
b(i)=b(i) + &H80
Next
End If
i=UBound(b)'根據(jù)字符的UNICODE編碼范圍,給最高組加上前綴
If k<=CLng(&H7F&) Then
b(i) = b(i) + 0
ElseIf k<=CLng(&H7FF&) Then
b(i) = b(i) + &HC0
ElseIf k<=Clng(&HFFFF&) Then
b(i) = b(i) + &HE0
ElseIf k<=CLng(&H1FFFFF&) Then
b(i) = b(i) + &HF0
ElseIf k<=CLng(&H3FFFFFF&) Then
b(i) = b(i) + &HF8
Else
b(i) = b(i) + &HFC
End If
UTF8EncodeChar=""
For i=UBound(b) To 0 Step -1'將分組轉(zhuǎn)換成URL編碼
UTF8EncodeChar=UTF8EncodeChar & "%" & Right("00" & Hex(b(i)),2)
Next
Erase b
End Function
Public Function UTF8EncodeString(s)
Dim i,l,c : l=Len(s)
For i=1 To l
UTF8EncodeString=UTF8EncodeString & UTF8EncodeChar(Mid(s,i,1))
Next
End Function
MsgBox UTF8EncodeString("圪圪 eglic ")
</script>

測(cè)試方法:
http://www.google.com/search?hl=zh-CN&newwindow=1&rls=GGLG%2CGGLG%3A2006-15%2CGGLG%3Azh-CN&q=你的編碼
復(fù)制代碼 代碼如下:
function revertUTF8(szInput)
{
var x,wch,wch1,wch2,uch="",szRet="";
for (x=0; x<szInput.length; x++)
{
if (szInput.charAt(x)=="%")
{
wch =parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
if (!wch) {break;}
if (!(wch & 0x80))
{
wch = wch;
}
else if (!(wch & 0x20))
{
x++;
wch1 = parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠安县| 龙门县| 当涂县| 阿城市| 大石桥市| 华池县| 莱州市| 东明县| 酒泉市| 宣化县| 巢湖市| 阜宁县| 清流县| 苍梧县| 呼伦贝尔市| 龙口市| 秦皇岛市| 中超| 赤水市| 射阳县| 平顶山市| 五原县| 四平市| 潜山县| 沾化县| 买车| 多伦县| 吉林省| 永和县| 上杭县| 桐乡市| 农安县| 双江| 青铜峡市| 祥云县| 武隆县| 安乡县| 台东县| 哈巴河县| 金乡县| 清水县|