ASP 编码转换(乱码问题解决)

输出前先调用Conversion函数进行编码转换,可以解决乱码问题。

注,“&参数&”为ASP的连接符,这里面很多是直接调用的数据库表字段,实际使用请自行修改后再调试。

<!--GB转unicode---将GB编码文字转换为unicode编码文字-->
<%
function Conversion(Str)
for i=1 to len(Str)
Str_one=Mid(Str,i,1)
Str_unicode=Str_unicode&chr(38)
Str_unicode=Str_unicode&chr(35)
Str_unicode=Str_unicode&chr(120)
Str_unicode=Str_unicode& Hex(ascw(Str_one))
Str_unicode=Str_unicode&chr(59)
next
Conversion = Str_unicode
end function
%> <%
dim HTML
HTML ="<table width='600px' border='1px'><tr><th colspan='2' align='center'>"&Conversion("用户调查表")&"</th></tr><tr><td width='200px'>"&Conversion("公司名称")&"</td><td>"&Conversion(""&company&"")&"</td></tr><tr><td>"&Conversion("公司地址")&"</td><td>"&Conversion(""&addr&"")&"</td></tr><tr><td>"&Conversion("部门")&"</td><td>"&Conversion(""&dep&"")&"</td></tr><tr><td>"&Conversion("联系人")&"</td><td>"&Conversion(""&contacts&"")&"</td></tr><tr><td>"&Conversion("联系方式")&"</td><td>"&Conversion(""&phone&"")&"</td></tr><tr><td>"&Conversion("问题描述")&"</td><td>"&Conversion(""&qs_inf&"")&"</td></tr><tr><td>"&Conversion("问答提交")&"</td><td>"&Conversion(""&qs_wt&"")&"</td></tr></table>"
%>

其它:GB转UTF8--将GB编码文字转换为UTF8编码文字


<!--GB转UTF8--将GB编码文字转换为UTF8编码文字-->
<%
Function toUTF8(szInput)
Dim wch, uch, szRet
Dim x
Dim nAsc, nAsc2, nAsc3
'如果输入参数为空,则退出函数
If szInput = "" Then
toUTF8 = szInput
Exit Function
End If
'开始转换
For x = 1 To Len(szInput)
'利用mid函数分拆GB编码文字
wch = Mid(szInput, x, 1)
'利用ascW函数返回每一个GB编码文字的Unicode字符代码
'注:asc函数返回的是ANSI 字符代码,注意区别
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之间采用三字节模版
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
%>

  

-完-

最新文章

  1. μC/OS-Ⅲ系统中的任务种类及基本状态
  2. RegexBuddy正则表达式工具
  3. 【译文】漫谈ASP.NET中的Session
  4. java基础知识回顾之java Thread类学习(四)--java多线程安全问题(锁)
  5. C primer plus 读书笔记第五章
  6. sql练习总结(一)
  7. 前端面试题之js篇
  8. JAVA基础--单例模式
  9. “永恒之蓝&quot;漏洞的紧急应对--毕业生必看
  10. python/零起点(一、字典)
  11. Android为TV端助力 使用shared注意事项
  12. Centos7配置hadoop伪分布式
  13. Linux 小知识翻译 - 「邮件服务器」
  14. MySQL root密码忘记,原来还有更优雅的解法!
  15. iOS post提交数据有嵌套数组的处理方法
  16. PHP之高性能I/O框架:Libevent(三)
  17. 动态改变APP图标
  18. Goroutines
  19. uva10003
  20. 排序矩阵中的从小到大第k个数 &#183; Kth Smallest Number In Sorted Matrix

热门文章

  1. matlab从txt文本导入数据作图
  2. iOS 即时通讯SDK的集成,快速搭建自己的聊天系统
  3. scala break &amp; continue
  4. jQuery—DOM操作
  5. oracle建表并设置ID为自动增长
  6. JSP表单提交中文乱码解决方案
  7. HBase与MongDB等NoSQL数据库对照
  8. Spring 通过maven pom文件配置初始化
  9. ListView 里面嵌套 GridView 遇到的问题及其解决方法。
  10. 总结CSS面试题目的考察点及常见布局问题整理