成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP實現UFT8與GB2312轉換的代碼

2010-09-13 10:22:57來源:作者:

在ASP開發中,如果表單提交的時候,表單頁是UFT8編碼,而接收頁確實GB2312編碼或者反之的情況,如果參數值是中文,就會出現獲取到的參數值是亂碼的問題。下面有一個很不錯的函數來解決這問題:

在ASP開發中,如果表單提交的時候,表單頁是UFT8編碼,而接收頁確實GB2312編碼或者反之的情況,如果參數值是中文,就會出現獲取到的參數值是亂碼的問題。下面有一個很不錯的函數來解決這問題:

ASP/VB Code復制內容到剪貼板
  1. 'URL地址解碼,用于utf-8與GB2312轉中文字符通用  
  2. Function DecodeURI(ByVal s)    
  3.     s = UnEscape(s)    
  4.     Dim reg, cs    
  5.     cs = "GBK"    
  6.     Set reg = New RegExp    
  7.     reg.Pattern = "^(?:[\x00-\x7f]|[\xfc-\xff][\x80-\xbf]{5}|[\xf8-\xfb][\x80-\xbf]{4}|[\xf0-\xf7][\x80-\xbf]{3}|[\xe0-\xef][\x80-\xbf]{2}|[\xc0-\xdf][\x80-\xbf])+$"    
  8.     If reg.Test(s) Then cs = "UTF-8"    
  9.     Set reg = Nothing    
  10.     Dim sm    
  11.     Set sm = CreateObject("ADODB.Stream")    
  12.     With sm    
  13.         .Type = 2    
  14.         .Mode = 3    
  15.         .Open    
  16.         .CharSet = "iso-8859-1"    
  17.         .WriteText s    
  18.         .Position = 0    
  19.         .CharSet = cs    
  20.         DecodeURI = .ReadText(-1)    
  21.         .Close    
  22.     End With    
  23.     Set sm = Nothing    
  24. End Function  

在接收頁可以這樣得到正確的中文字符:
username=DecodeURI(server.URLEncode(username))

贊助商鏈接:

主站蜘蛛池模板: 南丰县| 桂平市| 阜宁县| 麟游县| 平江县| 冕宁县| 新兴县| 秦安县| 赫章县| 黔南| 韶关市| 营口市| 丰台区| 楚雄市| 保德县| 甘南县| 武宣县| 饶河县| 抚顺县| 宜宾市| 绥阳县| 汽车| 土默特右旗| 德州市| 田林县| 利川市| 通化县| 海丰县| 通山县| 图木舒克市| 霍邱县| 株洲市| 仪征市| 永平县| 通州区| 游戏| 崇文区| 容城县| 德清县| 鹤山市| 宁乡县|