UTF-8编码ASP页面 输出 GB2312 (GBK)编码的变量 超级简单
时间:2015-04-22 22:39:32浏览:3544
<%@LANGUAGE=\"VBSCRIPT\" CODEPAGE=\"65001\"%>
<%
Response.CodePage=65001
Response.Charset=\"UTF-8\"
%>
<!--#include file=\"md5.asp\"-->
<%
DIM A : A=\"中文\"
Dim B
Response.write(A&\"
\")
B=md5(A)
Response.write(B&\"
\")
' 开始改变编码方式
response.codepage=936
response.charset=\"GBK\"
Response.write(A&\"
\")
B=md5(A)
Response.write(B&\"
\")
'恢复编码方式
response.codepage=65001
response.charset=\"utf-8\"
Response.write(A&\"
\")
B=md5(A)
Response.write(B&\"
\")
%>
我自己的页面用的是UTF-8编码。但是问题是在这个页面下,其中有一段变量要用到md5加密后传出,对方用的是gb2312的编码,此md5处理带有中文的变量,则加密结果和对方用此变量的加密结果不同。其原因在于变量传出去时是UTF-8的内码,对方收到后用gb2312解释。因此要解决这个问题,一定要在加密前把变量转为gb2312的编码。
网上找了N多的方法,包括用各种utf2gb的函数。。均为无效或差强人意,有的虽然编码加密成功了,但传到对方显示出来是组乱码。
正当山穷水尽之际,突然发现可以在同一个页面中进行代码编码方式的切换。这样可以保证整个网站页面编码不变的情况下,对页面中的某一个变量或部分代码段使用不同的的编码方式:
如下页面:
1上一篇:ASP获取农历日期程序代码
下一篇:php采集远程文章简单类
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: