asp中文乱码_asp文件的源码显示中文,上传以后变成了乱码,在线等求援啊

原问题:asp文件的源码显示中文,上传以后变成了乱码,在线等求援啊
分类:编程开发 > 最后更新时间:【2016-12-14 21:56:50】
问题补充:

<title><%=SiteTitle%></title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<META content="������ѧ��Ӫ�����о�Ժ����������л��Ļ��о���" name=description>

<META content="������ѧ��Ӫ�����о�Ժ����������л��Ļ��о���" name=keywords>

<LINK href="common.css" type=text/css rel=STYLESHEET>

<link href="inc/communal.css" rel="stylesheet" type="text/css">

<link rel="stylesheet" type="text/css" href="css/css.css">

<LINK rel=stylesheet type=text/css href="images/css.css">

<%

function cutstr(tempstr,tempwid)

if len(tempstr)>tempwid then

cutstr=left(tempstr,tempwid)&"..."

else

cutstr=tempstr

end if

end function%>

<style type="text/css">

<!--

body {

margin-left: 0px;

margin-top: 0px;

margin-right: 0px;

margin-bottom: 0px;

background-image: url(images/bj.jpg);

background-repeat: repeat-y;

}

body,td,th {

font-size: 13px;

}

a {

font-size: 13px;

}

a:active {

color: #000000;

}

.STYLE7 {color: #FFFFFF}

#Layer1 {

position:relative;

left:430px;

top:1px;

width:172px;

height:112px;

z-index:121;

}

-->

</style>

<script language=javascript>

function CheckForm()

{

if(document.form1.key.value=="")

{

alert("�������û�����");

document.form1.key.focus();

return false;

}

}

</script>

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td height="209" valign="top"><table width="982" height="171" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="1337" valign="top" background="images/top.jpg"><div>

<div id="Layer1">

<div align="center">

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="142" height="108">

<param name="movie" value="images/zi.swf">

<param name="quality" value="high">

<param name="wmode" value="transparent">

<embed src="images/zi.swf" width="142" height="108" quality="high" pluginspage="http://www.****.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>

</object>

</div>

</div>

</div></td>

</tr>

</table>

<table width="982" height="38" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="1337" height="38" background="images/dhbj.jpg"><table width="980" height="31" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td height="31"><div id="navMenu">

<ul>

<li class="onelink"><a href='index.asp'>首页</a></li>

<li><a href='about.asp' rel='dropmenu1'>中心</a></li>

<li><a href='yjgz.asp'>发展</a></li>

<li><a href='hykc.asp' rel='dropmenu4'>快车</a></li>

<%

sql="select * from jsyy where id=1"

Set rs_h = Server.CreateObject("ADODB.Recordset")

rs_h.open sql,conn,1,3

%>

<li><a href='zhwhs.asp'>合作</a></li>

<li><a href='contact.asp' rel='dropmenu3'>联系我们</a></li>

</ul>

</div>

<div id="date">

<table height="38" border="0" align="right" cellpadding="0" cellspacing="0">

<tr>

<form name="form1" method="post" action="Search.asp" onSubmit="return CheckForm();">

<td valign="middle" >

<input name="key" type="text" id="key" style="line-height:17px;" size="30">

</td>

<td valign="middle"><INPUT class=search_go_button type=image alt=Go

src="images/search_an.jpg" value=GO name="search">

</td></form>

</tr>

</table>

</div>

<script type='text/javascript' src='js/dropdown.js'></script>

<ul id="dropmenu1" class="dropMenu">

<%

Set rs_g=Server.CreateObject("Adodb.RecordSet")

sql="select * from Aboutus order by Aboutusorder"

rs_g.Open sql,conn,1,1

do while not rs_g.eof

%>

<li><a href="about.asp?id=<%=rs_g("id")%>"><%=rs_g("title")%></a></li>

<%rs_g.movenext

loop

rs_g.close

set rs_g=nothing%>

</ul>

<ul id="dropmenu4" class="dropMenu">

<%

Set rs_g=Server.CreateObject("Adodb.RecordSet")

sql="select * from hykc order by Aboutusorder"

rs_g.Open sql,conn,1,1

do while not rs_g.eof

%>

<li><a href="hykc.asp?id=<%=rs_g("id")%>"><%=rs_g("title")%></a></li>

<%rs_g.movenext

loop

rs_g.close

set rs_g=nothing%>

</ul>

<ul id="dropmenu3" class="dropMenu">

<li><a href="contact.asp">联系方式</a></li>

<li><a href="feekback.asp">留言板</a></li>

</ul>

<script type="text/javascript">cssdropdown.startchrome("navMenu")</script> </td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

</table>

<script language=javascript>

function CheckForm()

{

if(document.form1.key.value=="")

{

alert("������ؼ��ֲ�ѯ��");

document.form1.key.focus();

return false;

}

}

</script>

这是源码,,,其中乱码部分是写什么的?我是小白请教教我。谢谢

最佳答案

网页UTF-8中文乱码问题解决方法只有经过多方面测试的东西才有质量的保证和说服力,之前一直都是在本地做开发,经过本地测试也是通过的,但一发布到远程服务器上就问题百出了,比较头疼的就是中文乱码的问题.

如果把网页都设成charset=gb2312的话,显示中文没什么问题,但是用ajax返回来的却是乱码,上网搜了一下解决方法,说是在返回的信息流前加上一句header("Content-Type:text/html;charset=GB2312");就行了,这个办法也确实行得通,然后我也没深究了.

但一放到国外的免费空间一测试,页面还是显示中文,但ajax返回的却是乱码,搞了好久都不行,然后还是继续上网搜解决方案,看到有的说把全站都设为UTF-8编码就行了。那就试试呗,结果还是不行,连普通的页面都显示乱码了,shit,我再看看人家yahoo的网页,不也设成utf-8吗,为何人家就能老老实实的显示中文而我的就不行呢????

后来终于被我找到了原因,尽管我确实是给网页加上了charset=utf-8,但我保存的时候没有注意到这个文件是用非utf-8编码来保存的,所以就会出现这种情况,改用utf-8编码保存后,问题就解决了。

有许多朋友问过我,为什么在ASP里指定了codepage为65001还经常显示乱码.墨动在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8.如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧.UTF-8编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,在WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码不同所造成的乱码现象同样需要得到很好的处理.....在N年以前,IE6以下的所有版本,只要没有安装相应的字库,访问相关的页面都是会乱码的,例如,我是IE5(Windows2000默认)的版本,在没有安装IE繁体字库的情况下,访问任何繁体页面的网站都是会乱码的,当然前提是该页面采用了BIG5的Charset,而UTF-8作为一种国际编码就能很好的处理该问题,只要将页面存为UTF-8编码格式,再在页面上将codepage及charset全部定义为utf-8就可以在任何客户端浏览器中显示出完全正确的内容,完全不会乱码......

好了,墨动这里以ASP页面为例,以一个实例来看具体操作吧:

在这墨动推荐用Editplus来写代码,墨动也专门写过一篇Editplus的使用教程,有兴趣的朋友可以点击这里去看看.

打开新建一个ASP页面,相信玩ASP的朋友都会留意到,许多下载的源码里,页面最上方一般都有一句:〈%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>前面的language应该不用多说了,vbscript就是ASP默认的脚本语言,其实完全可以不用写,写了好像还会影响页面执行效率,在这里我们先不讨论这个问题.后面的codepage就是关键了,目的就是告诉浏览器,此页面是何种编码,936代表是简体中文,而950代表繁体中文,65001就是我们今天说的UTF-8编码了.我们将936改成65001,整句如下:〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>再加上输出几个中文字看看能不能正确显示吧.〈%Response.Write"第一次测试UTF-8页面"%>OK,直接点击"保存",执行这个页面看看,如果不出意外,大家可能看到显示出的是"一尾UTF-8页"这几个字,中文有乱码的现象,什么原因呢?OK,请大家再点击最上面的"文件"菜单,选择"另存为",最下面一行有个编码,默认应该是ANSI的,请大家点下拉框,选择UTF-8,再点保存,再执行试试看,如果不出意外,乱得更厉害了,呵呵,晕了吧.别急,想想原因,因为我们做的页面是HTML返回的,以前我们写HTML时,看到body前面,也就是head里都有一句meta,应该是这样的:〈metahttp-equiv="Content-Type"content="text/html;charset=gb2312">也就是指定页面以gb2312编码返回结果,一定要写在有返回结果输出的前面.大家都知道gb2312是简体中文吧,我们今天说的是UTF-8编码,我们就将gb2312改成UTF-8吧,全部代码如下:〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>〈metahttp-equiv="Content-Type"content="text/html;charset=utf-8">〈%Response.Write"第一次测试UTF-8页面"%><metaname="Copyright"content="www.modong.net"/>再执行看看,嗯,这次正常显示了吧.......

结论:采用UTF-8编码,除了要将文件另存为UTF-8格式之外,还需要同时指定codepage及charset.


追问:
第一排加了你说的代码,DW软件ctrl+j里边也该了UTF-8编码,,,,另存为里边是asp的格式,,,,可是上传后还是中文乱码,,,,,大神啊,,,,,教教我,谢谢 追答:
这程序不是你写的?

  • 追问:
    不是,是公司以前的同事写的,,,我最近想学习网页制作,就开始试着做,就碰到了这个问题,可是不知道问题出在那里
    最佳答案由网友  直钩钓客.  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    16

    分享到:

    其他回答

    暂无其它回答!

      推荐