濮阳杆衣贸易有限公司

主頁 > 知識庫 > UTF-8編碼第1/2頁

UTF-8編碼第1/2頁

熱門標(biāo)簽:外呼系統(tǒng)API接口 鳳臺百度地圖標(biāo)注店 金昌電話機器人價格 修改地圖標(biāo)注 怎么在地圖標(biāo)注自己 個人可以辦理400電話么 武夷山旅游地圖標(biāo)注 縣域地圖標(biāo)注打印店 萊西電子地圖標(biāo)注
參考文檔: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 c256 Then'Asc編碼直接返回
UTF8EncodeChar=z
Exit Function
End If
If c0 Then c=c + H10000'VBScript的Integer溢出,加上
Dim k : k=CLng(c)'備份一個編碼,后面判斷要用
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 '如果分開的6位組不止一個,除最高一組外,全部加上二進制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>

測試方法:
http://www.google.com/search?hl=zh-CNnewwindow=1rls=GGLG%2CGGLG%3A2006-15%2CGGLG%3Azh-CNq=你的編碼
復(fù)制代碼 代碼如下:

function revertUTF8(szInput)
{
var x,wch,wch1,wch2,uch="",szRet="";
for (x=0; xszInput.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);
wch = (wch  0x1F) 6;
wch1 = wch1  0x3F;
wch = wch + wch1;
}
else
{
x++;
wch1 = parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
x++;
wch2 = parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
wch = (wch  0x0F) 12;
wch1 = (wch1  0x3F) 6;
wch2 = (wch2  0x3F);
wch = wch + wch1 + wch2;
}
szRet += String.fromCharCode(wch);
}
else
{
szRet += szInput.charAt(x);
}
}
return(szRet);
}



function u2utf8($c) 

/*for($i=0;$icount($c);$i++)*/ 
$str=""; 
if ($c  0x80) { 
$str.=$c; 

else if ($c  0x800) { 
$str.=chr(0xC0 | $c>>6); 
$str.=chr(0x80 | $c  0x3F); 

else if ($c  0x10000) { 
$str.=chr(0xE0 | $c>>12); 
$str.=chr(0x80 | $c>>6  0x3F); 
$str.=chr(0x80 | $c  0x3F); 

else if ($c  0x200000) { 
$str.=chr(0xF0 | $c>>18); 
$str.=chr(0x80 | $c>>12  0x3F); 
$str.=chr(0x80 | $c>>6  0x3F); 
$str.=chr(0x80 | $c  0x3F); 

return $str; 
}

12下一頁閱讀全文
您可能感興趣的文章:
  • utf-8編碼引起js輸出中文亂碼的解決辦法
  • php中utf-8編碼下用正則表達式如何匹配漢字
  • 解決IE不能主動識別UTF-8編碼的問題的方法
  • ASP生成UTF-8編碼的代碼
  • UTF-8編碼問題BOM詳細(xì)介紹
  • utf-8編碼技巧 url編碼問題
  • utf-8編碼轉(zhuǎn)換成gb2312
  • 修改mysql5.5默認(rèn)編碼(圖文步驟修改為utf-8編碼)

標(biāo)簽:涼山 清遠(yuǎn) 邢臺 上海 南京 赤峰 楚雄 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《UTF-8編碼第1/2頁》,本文關(guān)鍵詞  UTF-8,編碼,第,2頁,UTF-8,編碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《UTF-8編碼第1/2頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于UTF-8編碼第1/2頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    贵阳市| 塔城市| 稻城县| 虹口区| 广元市| 博白县| 文化| 永清县| 博湖县| 惠水县| 罗源县| 广饶县| 从江县| 瓦房店市| 龙胜| 安丘市| 通海县| 阿合奇县| 铜陵市| 洛宁县| 文昌市| 吉隆县| 新龙县| 淳化县| 普格县| 余干县| 大方县| 申扎县| 宜兴市| 垦利县| 简阳市| 义马市| 贡觉县| 屏南县| 潞城市| 永清县| 静宁县| 英山县| 汉源县| 深水埗区| 长兴县|