asp程序出现乱码为什么?烦躁`~~~QB送你`我急~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:29:43
参加工作了,公司给分下来一个小程序,后台ASP写的,<%@ CODEPAGE=65001 %>
<%Response.Charset="UTF-8"%>
这种格式的,真是讨厌啊`,经常访问时候出现乱码,而且时好时坏,有的功能明明改好了,换台机器换个IIS环境,他就有新的发现,比如"留言本"好好的, 编辑框不灵验了就(第三方插件)!,换个机器,编辑筐好了 留言本又不行了
,而且出现一次错误后,再点其他的连接全部是乱码了,一团糟~~我说的这个情况是在后台发生的,!希望大家帮帮我,兄弟我愿重谢!现在是刚参加工作,出于保工作还有自己真心想提高自己的见识,所以希望能找到答案,兄弟愿拿出50QB做为酬谢,因为BAIDU没有积分!痛苦ing..愿结交我的朋友请踊跃帮帮我了!!

以前做WAP网页时经常要用这个UTF8编码,上面的声明完全正确,只不过是浏览器的识别问题,如果一个面页是GB2312编码,然后再访问一个UTF8的网页,不管是后台还是前台,100%出现中文乱码!!

解决方法是用转码软件,将写好的代码转换一下就好,只转中文的格式不变,以前写过这样一个工具,不嫌差的可以到这里下载http://www.skycn.com/soft/25302.html,呵呵,当然还有其它高手写的更好的转码工具,这里就略过了..

也可以用函数转换,要输出中文时Response.Write UTF8("中文"),不过执行效率就差一些,而且可能会漏转,调试时就要注意一下。

===================以下是UTF8函数==========================
Function UTF8(Str)
Dim i,OneStr,AllStr
For i = 1 To Len(Str)
OneStr = Mid(Str,i,1)
AllStr = AllStr & chr(38) & chr(35) & chr(120) & Hex(Ascw(OneStr)) & chr(59)
Next
UTF8 = AllStr
End Function

去掉<%Response.Charset="UTF-8"%>试试,因为编码声明2遍了!

或者全部换成

<%@ codepage=936%>

试试