您好朋友,感謝您關(guān)注xiaosilent,我在blogjava的博客已經(jīng)停止更新,請?jiān)L問
http://kuan.fm
了解我的最新情況,謝謝!
xiaosilent's Blog
Waste of time is the most extravagant and costly of all expenses.
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-82 評論-133 文章-0 trackbacks-0
在非UTF-8編碼的ASP頁面中urlEncode成UTF-8
?
Function
?toUTF8(szInput)?
????
Dim
?wch,?uch,?szRet?
????
Dim
?x?
????
Dim
?nAsc,?nAsc2,?nAsc3?
????
'
如果輸入?yún)?shù)為空,則退出函數(shù)?
????
If
?szInput?
=
?
""
?
Then
?
????????toUTF8?
=
?szInput?
????????
Exit
?
Function
?
????
End
?
If
?
????
'
開始轉(zhuǎn)換?
?????
For
?x?
=
?
1
?
To
?
Len
(szInput)?
????????
'
利用mid函數(shù)分拆GB編碼文字?
????????wch?
=
?
Mid
(szInput,?x,?
1
)?
????????
'
利用ascW函數(shù)返回每一個(gè)GB編碼文字的Unicode字符代碼?
????????
'
注:asc函數(shù)返回的是ANSI?字符代碼,注意區(qū)別?
????????nAsc?
=
?AscW(wch)?
????????
If
?nAsc?
<
?
0
?
Then
?nAsc?
=
?nAsc?
+
?
65536
?
?????
????????
If
?(nAsc?
And
?
&
HFF80)?
=
?
0
?
Then
?
????????????szRet?
=
?szRet?
&
?wch?
????????
Else
?
????????????
If
?(nAsc?
And
?
&
HF000)?
=
?
0
?
Then
?
????????????????uch?
=
?
"
%
"
?
&
?
Hex
(((nAsc?
\
?
2
?
^
?
6
))?
Or
?
&
HC0)?
&
?
Hex
(nAsc?
And
?
&
H3F?
Or
?
&
H80)?
????????????????szRet?
=
?szRet?
&
?uch?
????????????
Else
?
???????????????
'
GB編碼文字的Unicode字符代碼在0800?-?FFFF之間采用三字節(jié)模版?
????????????????uch?
=
?
"
%
"
?
&
?
Hex
((nAsc?
\
?
2
?
^
?
12
)?
Or
?
&
HE0)?
&
?
"
%
"
?
&
?_?
????????????????????????????
Hex
((nAsc?
\
?
2
?
^
?
6
)?
And
?
&
H3F?
Or
?
&
H80)?
&
?
"
%
"
?
&
?_?
????????????????????????????
Hex
(nAsc?
And
?
&
H3F?
Or
?
&
H80)?
????????????????szRet?
=
?szRet?
&
?uch?
????????????
End
?
If
?
????????
End
?
If
?
????
Next
?
?????????
????toUTF8?
=
?szRet?
End?Function
posted on 2008-08-12 17:55
xiaosilent
閱讀(871)
評論(0)
編輯
收藏
所屬分類:
閑言碎語
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
在title/alt里換行顯示引號等
在非UTF-8編碼的ASP頁面中urlEncode成UTF-8
采集時(shí)出現(xiàn) msxml3.dll 錯(cuò)誤 '80070005'
刪除 Teleport 添加的 tppabs 屬性
搞定IIS的Server Application Error
搞定XP SP3桌面上沒有IE圖標(biāo)的問題
無題
回到ubuntu,開始web開發(fā),響叮當(dāng)暫時(shí)放一放
浮躁……
同類,愛從零開始,最浪漫的事,when you are old。
由于自己架設(shè)了博客,所以xiaosilent在BlogJava的博客已經(jīng)停止更新,更多內(nèi)容,請?jiān)L問我的博客:
xiaosilent's Blog
http://kuan.fm
<
2008年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
Java OA(3)
Java相關(guān)(14)
Linux相關(guān)(25)
yui-ext(2)
數(shù)據(jù)庫(2)
設(shè)計(jì)模式(6)
閑言碎語(27)
隨筆檔案
2008年8月 (3)
2008年7月 (3)
2008年6月 (1)
2008年5月 (2)
2008年4月 (7)
2008年3月 (2)
2008年2月 (2)
2008年1月 (1)
2007年12月 (3)
2007年11月 (2)
2007年10月 (1)
2007年8月 (1)
2007年5月 (3)
2007年4月 (2)
2007年3月 (1)
2007年1月 (4)
2006年12月 (8)
2006年11月 (11)
2006年10月 (14)
2006年9月 (1)
2006年7月 (2)
2006年6月 (8)
相冊
貼圖相冊
積分與排名
積分 - 129901
排名 - 473
最新評論
1.?re: Properties讀取任意目錄的配置文件
出現(xiàn)下表越界是怎么回事
--555
2.?re: js獲取頁面參數(shù)
發(fā)生大發(fā)
--是的
3.?re: 修改 dTree , 實(shí)現(xiàn)節(jié)點(diǎn)的動態(tài)添加
我更據(jù)你的給的代碼,怎么在前臺不顯示啊
--小東北
4.?re: Ubuntu下fcitx安裝小記
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--boubalos
5.?re: Eclipse導(dǎo)出JavaDoc中文亂碼問題解決[未登錄]
可以了。。thank you
--sunny
閱讀排行榜
1.?修改 dTree , 實(shí)現(xiàn)節(jié)點(diǎn)的動態(tài)添加(17605)
2.?Ubuntu下fcitx安裝小記(15892)
3.?==使ext對中文按照拼音排序==(11321)
4.?Eclipse導(dǎo)出JavaDoc中文亂碼問題解決(7192)
5.?Ghost后的xp系統(tǒng)引導(dǎo)的修復(fù)(boot.ini的問題)(5029)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 xiaosilent
主站蜘蛛池模板:
丘北县
|
泽普县
|
江西省
|
双辽市
|
桐城市
|
大渡口区
|
吴川市
|
镇原县
|
海宁市
|
安西县
|
永吉县
|
郸城县
|
福鼎市
|
秦安县
|
忻州市
|
阿拉善盟
|
漳平市
|
弋阳县
|
扎鲁特旗
|
建德市
|
巴林左旗
|
双辽市
|
张家口市
|
兖州市
|
阳朔县
|
肥东县
|
连城县
|
报价
|
项城市
|
正镶白旗
|
凤山县
|
朝阳区
|
连城县
|
洱源县
|
宜兴市
|
潍坊市
|
平远县
|
元江
|
外汇
|
呼和浩特市
|
广西
|