亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

Gb2312轉utf-8(vbs+js)

2024-05-06 16:54:37
字體:
來源:轉載
供稿:網友
 

昨天看了一下cocoon counter的代碼,發現里面是用vbScript轉的,費了以上午時間來研究,還是被搞得暈糊糊- -

他的vb轉換函數是這樣的:


Function DeCodeAnsi(s)
Dim i, sTmp, sResult, sTmp1
sResult = ""
For i=1 To Len(s)
If Mid(s,i,1)="%" Then
sTmp = "&H" & Mid(s,i+1,2)
If isNumeric(sTmp) Then
If CInt(sTmp)=0 Then
i = i + 2
ElseIf CInt(sTmp)>0 And CInt(sTmp)<128 Then
sResult = sResult & Chr(sTmp)
i = i + 2
Else
If Mid(s,i+3,1)="%" Then
sTmp1 = "&H" & Mid(s,i+4,2)
If isNumeric(sTmp1) Then
sResult = sResult & Chr(CInt(sTmp)*16*16 + CInt(sTmp1))
i = i + 5
End If
Else
sResult = sResult & Chr(sTmp)
i = i + 2
End If
End If
Else
sResult = sResult & Mid(s,i,1)
End If
Else
sResult = sResult & Mid(s,i,1)
End If
Next
DeCodeAnsi = sResult
End Function

也就是用chr()函數把10進制的ANSI 字符代碼轉換成文字。文字本身應該是unicode,也就是vbs自動完成了gb-utf的轉換,下面是我測試的一些數據:
測試代碼:(需要把上面的代碼加在前面)

<SCRIPT RUNAT=SERVER LANGUAGE=javascript>
Response.write("<br/>strx = chr(54992):");
Response.write(strx);
Response.write("<br/>strx.charCodeAt(0):");
Response.write(strx.charCodeAt(0));
Response.write("<br/>/"中/".charCodeAt(0):");
Response.write("中".charCodeAt(0));
Response.write("<br/>escape(strx):");
Response.write(escape(strx));
Response.write("<br/>encodeURI(strx):");
Response.write(encodeURI(strx));
Response.write("<br/>escape(/"中/"):");
Response.write(escape("中"));
Response.write("<br/>String.fromCharCode(20013):");
Response.write(String.fromCharCode(20013));
</SCRIPT>


分別調整文件存儲格式,codepage,charset得到的結果:

文件為ansi格式:
codepage=936:
Response.Charset = "gb2312";
strx = chr(54992)
strx:中
strx.charCodeAt(0):20013
"中".charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("中"):%u4E2D
String.fromCharCode(20013):中

Response.Charset = "utf-8";
strx = chr(54992)
strx:֐
strx.charCodeAt(0):20013
"֐".charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("֐"):%u4E2D
String.fromCharCode(20013):֐

codepage=65001:
Response.Charset = "gb2312";
strx = chr(54992)
strx:涓
strx.charCodeAt(0):20013
"".charCodeAt(0):-1.#IND
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape(""):
String.fromCharCode(20013):涓

Response.Charset = "utf-8";
strx = chr(54992)
strx:㝤
strx.charCodeAt(0):14180
"".charCodeAt(0):-1.#IND
escape(strx):%u3764
encodeURI(strx):%E3%9D%A4
escape(""):
String.fromCharCode(20013):中

文件為utf-8格式:
codepage=65001:
Response.Charset = "gb2312";
strx = chr(54992)
strx:涓
strx.charCodeAt(0):20013
"涓?.charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("涓?):%u4E2D
String.fromCharCode(20013):涓

Response.Charset = "utf-8";
strx = chr(54992)
strx:中
strx.charCodeAt(0):20013
"中".charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("中"):%u4E2D
String.fromCharCode(20013):中

codepage=936:
Active Server Pages 錯誤 'ASP 0245'
代碼頁值的混合使用
/referer_alapha/test2.asp,行 1
指定的 @CODEPAGE 值與包括文件的 CODEPAGE 或文件的保存格式的值不一致。


哈哈,是不是看暈了?我也暈,搞不明白為什么文件存儲的格式跟chr(54992)這個函數怎么會扯上關系,而String.fromCharCode(20013)可以得到正確結果(測試的第四部分數據)。大概是Vbs里面邏輯太混亂了。
不管怎樣,有了這個方法,gb2312轉utf-8簡單多了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频免费看| 国产精品88a∨| 国产精品一二区| 日韩av网站在线| 国模精品视频一区二区三区| 一个人www欧美| 欧美精品生活片| 亚洲精品小视频在线观看| 久久伊人精品天天| 亚洲人成欧美中文字幕| 日韩av在线影院| 成人观看高清在线观看免费| 国内揄拍国内精品少妇国语| 欧美精品激情在线观看| 精品国产一区二区三区四区在线观看| 亚洲国产精品va在线观看黑人| 欧美日韩亚洲精品内裤| 精品久久久91| 亚洲欧美精品在线| 欧美性开放视频| 精品露脸国产偷人在视频| 国产精品视频久久久久| 精品久久久久久久久久久久| 亚洲人成毛片在线播放| 欧洲亚洲妇女av| 国产精品扒开腿做爽爽爽的视频| 色悠悠久久久久| 久久影院中文字幕| 另类色图亚洲色图| 欧美在线视频播放| 国产精品91久久久久久| 成人日韩在线电影| 欧美高清在线播放| 欧美夜福利tv在线| 亚洲国产中文字幕在线观看| 亚洲国内精品视频| 国产精品久久久久久一区二区| 亚洲人成啪啪网站| 精品日韩视频在线观看| 高清欧美性猛交xxxx黑人猛交| 免费91在线视频| 久久久久久久97| 色妞色视频一区二区三区四区| 精品福利在线观看| 欧美激情手机在线视频| 国产成人精品久久| 欧美成人网在线| 91美女高潮出水| 日韩在线视频中文字幕| 欧美丝袜一区二区三区| 国产精品久久久久久av福利软件| 91视频8mav| 中文字幕欧美日韩| 97精品视频在线观看| 中文字幕精品—区二区| 最近2019年中文视频免费在线观看| 亚洲天堂av图片| 国产视频在线一区二区| 国产福利精品av综合导导航| 成人中文字幕在线观看| 日韩激情视频在线播放| 国产在线观看精品| 78m国产成人精品视频| 岛国av午夜精品| 日本一区二区不卡| 欧美亚洲国产日韩2020| 亚洲综合中文字幕在线观看| 亚洲综合成人婷婷小说| 国产精品91免费在线| 亚洲男人天堂九九视频| 日韩高清免费在线| 久久天天躁狠狠躁夜夜av| 亚洲欧美日韩爽爽影院| 色yeye香蕉凹凸一区二区av| 最近中文字幕mv在线一区二区三区四区| 午夜精品一区二区三区视频免费看| 欧美理论电影在线播放| 成人精品网站在线观看| 欧美俄罗斯性视频| 成人黄色激情网| 日本三级韩国三级久久| 欧美午夜精品久久久久久久| 一区二区三区精品99久久| 国外色69视频在线观看| 国产91热爆ts人妖在线| 亚洲伊人成综合成人网| 在线观看国产欧美| 亚洲综合中文字幕在线| 91人人爽人人爽人人精88v| 欧美日韩国产中字| 亚洲成人1234| 亚洲跨种族黑人xxx| 国产精品视频男人的天堂| 这里只有精品视频在线| 欧美影院成年免费版| 欧美精品在线观看| 欧美猛男性生活免费| 久久影视电视剧免费网站| 精品久久香蕉国产线看观看亚洲| 国语对白做受69| 欧美成人免费网| 在线观看国产精品日韩av| 九九热最新视频//这里只有精品| 亚洲免费小视频| 久久免费视频在线| 在线观看精品自拍私拍| 97热精品视频官网| 神马国产精品影院av| 国产大片精品免费永久看nba| xxx一区二区| 久久久久久久av| 亚洲精品在线看| 91性高湖久久久久久久久_久久99| 人体精品一二三区| 国产日韩精品在线播放| 国产成+人+综合+亚洲欧洲| 欧美超级乱淫片喷水| 91福利视频在线观看| 午夜精品在线视频| 国产精品亚洲美女av网站| 日本欧美黄网站| 国产精品日日摸夜夜添夜夜av| 欧美日本精品在线| 欧美极品欧美精品欧美视频| 色悠悠国产精品| 亚洲国产精品成人一区二区| 国产精品草莓在线免费观看| 国产一区二区三区18| 久久久久久噜噜噜久久久精品| 欧美大片网站在线观看| 国产午夜精品理论片a级探花| 国产精品日韩专区| 国产精品福利片| 97超级碰碰碰久久久| 亚洲电影中文字幕| 高清欧美电影在线| 国产亚洲成av人片在线观看桃| 欧美黄色性视频| 亚洲男人的天堂在线播放| 日韩成人免费视频| 综合国产在线视频| 亚洲色图18p| 亚洲黄色有码视频| 精品日本美女福利在线观看| 96pao国产成视频永久免费| 精品久久久久久电影| 国产精品18久久久久久麻辣| 欧美在线亚洲一区| 日本一区二区三区四区视频| 午夜精品在线视频| 91精品视频大全| 国产日韩精品在线播放| 日韩av色综合| 日本亚洲欧美成人| 亚洲免费电影一区| 欲色天天网综合久久| 亚洲精品99久久久久中文字幕| 日韩精品久久久久久久玫瑰园| 欧美视频在线免费| 欧美激情视频播放| 亚洲精品色婷婷福利天堂| 日韩欧美aⅴ综合网站发布| 国语自产精品视频在免费| 国产亚洲精品美女久久久|