首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

请心细的高手给看看为什么会乱码

2014-01-05 
请细心的高手给看看为什么会乱码我有2个文件index.asp和conn.asp,运行index.asp读取conn.asp,出现“网站无

请细心的高手给看看为什么会乱码
我有2个文件index.asp和conn.asp,运行index.asp读取conn.asp,出现“网站无法显示该页面”。去掉conn.asp中的“session.CodePage="65001"”,再次运行,读出数据库db.mdb字段的汉字筹码。试了网上的几种解决方案,都无效,郁闷!请细心的高手给看看,如何解决?期待!(文件代码如下)请心细的高手给看看为什么会乱码

请心细的高手给看看为什么会乱码

index.asp文件是

<!--#include file="conn.asp"-->
<%
session.CodePage="65001"
  Set rs=Server.CreateObject("ADODB.Recordset")
  rs.open "Select * From tree order by orderID asc", Conn,1,1
%>
<html>
  <head>
    <title>系统栏目树的管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 


    <script type="text/javascript"src="images/TreeView.js"></script>
    <link href="images/Global.css" type="text/css" rel="stylesheet">
    <style>
    A.MzTreeview
    {
      font-size: 9pt;
      padding-left: 3px;
    }
    </style>
  </head>

  <body class=frame>
    <SCRIPT type="text/javascript">
    <!--
    window.tree = new MzTreeView("tree");

    tree.icons["property"] = "property.gif";
    tree.icons["css"] = "collection.gif";
    tree.icons["book"]  = "book.gif";
    tree.iconsExpand["book"] = "bookopen.gif"; //展开时对应的图片
    tree.setIconPath("images/"); //可用相对路径,留空为当前路径
<%
  Dim node
  Dim reg : set reg = new RegExp : reg.global=True : reg.pattern=";"
  Dim id, parentId, text, hint, icon, data, url, target, method
  do while not rs.eof
    '若是树的条目比较多的时候(比如大于1000)而又相对稳定的时候将这些数据生成静态网页来访问
    node = VBCrLf &"    tree.nodes["""& rs("parentId") &"_"& rs("id") &"""] = """
    node = node &"text:"& reg.replace(rs("text"), chr(15)) &";"
    if rs("hint")<>"" then node = node &"hint:"& reg.replace(rs("hint"), chr(15)) &";"
    if rs("icon")<>"" then node = node &"icon:"& rs("icon") &";"
    if rs("data")<>"" then node = node &"data:"& reg.replace(rs("data"), chr(15)) &";"
    node = node &"url:tree_edit.asp?id="&rs("id")&";"
    if rs("target")<>"" then node = node &"target:"& rs("target") &";"
    if rs("method")<>"" then node = node &"method:"& reg.replace(rs("method"), chr(15)) &";"
    response.write node &"""" '生成节点信息
    rs.movenext
  loop
%>
    tree.setTarget("tree_edit");
    document.write(tree.toString());    //亦可用 obj.innerHTML = tree.toString();
    //-->
    </SCRIPT>
  </body>
</html>
<%
  rs.close : set rs = nothing : Conn.close : set Conn = nothing
%>


conn.asp文件是

<%
session.CodePage="65001"
dim dsn,conn
dsn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("db.mdb")&""
on error resume next
set conn=server.CreateObject("adodb.connection")
conn.Open dsn 
if err then
err.clear
set conn=nothing
response.write("<html><head><title>警告!发生常规性错误!</title></head><body style=""margin:0px;background-color:#eeeeee""><br><br><b><font size=4>警告:因为当前系统发现系统设置错误,导致不能连接到数据库!<br>请您检查/conn.asp文件第二行的数据库联接字符串是否正确<br><br>如果您不能解决此问题,请联系管理员来修正该问题</font><br></body></html>")
end if

sub closeconn()'系统事件:关闭数据库连接,节省服务器资源
conn.close
set conn=nothing
end sub
sub showmsg(msg)
response.write("<script language=javascript>alert('"&msg&"');</script>")
end sub
sub gotourl(url)
response.write("<script language=javascript>location.href='"&url&"';</script>")
end sub
sub back(num)
response.write("<script language=javascript>history.back("&num&");</script>")
end sub
sub closewindows()
response.write("<script language=javascript>window.close();</script>")
end sub
function filterstr(strChar)
if strChar="" then
filterstr=""


else
filterstr=replace(replace(replace(replace(replace(replace(replace(strChar,"'",""),"*",""),"?",""),"(",""),")",""),"<",""),".","")
end if
end function
%>
[解决办法]

    <script type="text/javascript"src="images/TreeView.js"></script>

这个js文件也要存成utf-8编码的,所有导入的文件都是。
[解决办法]

引用:
朋友们哪,试过了。还是乱码。看来只有放弃了。

乱码都是编码不统一造成的

记得要检查以下几个方面的编码是否统一:
一、服务端的编码声明,就是类似 <%@  CODEPAGE=936 %>这样的
二、客户端的编码声明,类似<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这样的
三、文件属性的编码声明,用记事本的话,就另存为时选择编码,如果使用DW的话,就修改文档属性那里修改编码
四、数据库的编码

热点排行