行业动态
asp gbk转UTF函数,ASP中文转UTF函数
发布日期:2012-08-23 阅读次数:4164 字体大小:

今天易天科技在开发由一个网站向另外一个网站提交信息的接口时,由于接口只支持中文的UTF-8编码方式,而网站又是GB2312编码,用UTF-8做的页面可以正常发送短信了,但想想这样两种编码分开来,对网站系统的整合还是很方便,易天技术试了很多代码,终于还是调试出这个GB2312转UTF-8编码的函数,分享出来给大家。

 

ASP/Visual Basic代码
  1. Private Function YiskyGBtoUTF8(szInput)    
  2. Dim wch, uch, szRet    
  3. Dim x    
  4. Dim nAsc, nAsc2, nAsc3    
  5. If szInput = "" Then    
  6. YiskyGBtoUTF8= szInput    
  7. Exit Function    
  8. End If    
  9. For x = 1 To Len(szInput)    
  10. wch = Mid(szInput, x, 1)    
  11. nAsc = AscW(wch)    
  12. If nAsc < 0 Then nAsc = nAsc + 65536    
  13. If (nAsc And &HFF80) = 0 Then    
  14. szRet = szRet & wch    
  15. Else    
  16. If (nAsc And &HF000) = 0 Then    
  17. uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)    
  18. szRet = szRet & uch    
  19. Else    
  20. uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _    
  21. Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _    
  22. Hex(nAsc And &H3F Or &H80)    
  23. szRet = szRet & uch    
  24. End If    
  25. End If    
  26. Next    
  27. YiskyGBtoUTF8= szRet    
  28. End Function  

使用时:a=GBtoUTF8(字符串变量)