<meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   /> 
<!--#include   file="Connections/conn.asp"--> 
<% 
If   Trim(Request.Form("validatecode"))=Empty   Or   Trim(Session("cnbrucecom_ValidateCode")) <> Trim(Request.Form("validatecode"))   Then 
response.write" <center> 请注意正确输入验证码! <hr> <a   href='javascript:history.back(-1)'> 返回 </a> </center> " 
response.End() 
end   if 
if…… 
…… 
…… 
……else 
        rs1.close 
        set   rs1=nothing 
conn.close 
        set   conn=nothing 
        response.Write" <center> 这个邮箱已经有网友注册 <hr> <a   href='javascript:history.back(-1)'> 返回 </a> </center> " 
end   if 
%> 
代码如上,reg.htm----> reg.asp   reg.htm就不贴出来了,两张都是UTF-8编码的,reg.html提交一两次还行,只要验证码或者重复邮箱提交多了,reg.asp这个页面输出这一行" <center> 这个邮箱已经有网友注册 <hr> <a   href='javascript:history.back(-1)'> 返回 </a> </center> 就是乱码,再返回,即使插入数据库成功access里中文部分显示也是乱码。 如果不加这一句 <meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   /> 插入到数据库的中文就一定是乱码 很奇怪的问题,一点头绪没有。 

解决方案 »

  1.   

    ASP的问题最好放在Web开发的ASP中,放的位置不对,就没有人回答问题这类问题应该在页头处加入如下代码
    <%@Language="VBScript" CodePage="65001"%>
    <%
    session.codpage="65001" '服务器接收数据的编码
    response.charset="utf-8" '服务器发送数据编码
    %>
    网页浏览时加入
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    就不会出现刚刚那情况了
      

  2.   

    <%@Language="VBScript"   CodePage="65001"%>这句是加的只是贴子上没写出来<meta   http-equiv="content-type"   content="text/html;charset=utf-8"/> 这一句我这样加不符合规定(因为是个服务器端vb脚本不需要head,body等标签),但不加这一句就显示乱码也没办法。
    现在感觉好像是DW修改脚本引起的,因为是现改现调试的,所以网页一直被DW占用的,只要关闭DW再调试感觉没遇到过乱码,但也不确定。不知道有没有这方面经验的朋友。实在没人回复,就给分了。
      

  3.   

    晕。<% 
    session.codpage="65001"   '服务器接收数据的编码 
    response.charset="utf-8"   '服务器发送数据编码 
    %> 都告诉你啦,第一句是服务器接收客户端数据库用的编码,第二句是服务器发送给客户端浏览器的编码,不写的话肯定乱码
    至于下面这句,是客户浏览时用的编码,不能混为一谈,都要统一
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>这样使用了绝对不会乱码了,除非你本来写的文字就是乱码。。