| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 273 人关注过本帖
标题:help! help!被中文乱码搞得我忙活了一晚上了还没解决啊<已解决,谢谢大家> ...
收藏  订阅  推荐  打印 
本主题由 静夜思 于 2008-8-29 08:37 审核通过
小树不修不直溜
Rank: 1
等级:新手上路
帖子:12
积分:242
注册:2008-8-28
help! help!被中文乱码搞得我忙活了一晚上了还没解决啊<已解决,谢谢大家>

我是刚学ASP的.今天做了一个例子,是用dreamwerver cs3做的.发现出了问题.
就是下面的代码.
第一次访问能正常显示:"您还没有订购"
然后我选了几个按提交就出现乱码了.
就是显示这样的乱码:
����������ˮ�����£�
就是在ASP部分里才会显示乱码.象上面那行不在ASP标签里面的中文"请选择水果"就不会变成乱码.
我试了好多方法,在网上搜了一晚上了都没找到结果.
哪位大虾能帮帮我,小弟在此先行谢过!
程序代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>



<p>请选择水果:</p>
<hr/>
<form name="form1" method="get" action="">
  <label>
  <p>
  <input type="checkbox" name="checkbox" value="苹果" />
  苹果</p>
  </label>

    <label>
    <p>
    <input type="checkbox" name="checkbox" value="香蕉"/>
    香蕉</p>
    </label>
   
    <label>
    <p>
    <input type="checkbox" name="checkbox"  value="梨"/>
    梨</p>
    </label>

    <label>
    <input type="submit" name="button" id="button" value="提交" />
    </label>

</form>
  <hr/>
  <%

if request.QueryString("checkbox")="" then
response.Write("您还没有订购")
else

response.write("您所订购的水果如下:"&"<br>")
for each fruit in request.QueryString("checkbox")
response.write("<font color=green>"&fruit&"</font><br>")
next
end if

%>
[ 本帖最后由 小树不修不直溜 于 2008-8-29 18:35 编辑 ]
搜索更多相关主题的帖子: help  乱码  忙活  
2008-8-28 19:43
shy0000
Rank: 1
等级:新手上路
帖子:32
积分:442
注册:2007-1-26

1、<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
改成
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

2、<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
改成
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
2008-8-29 08:54
dxformat
Rank: 1
等级:新手上路
帖子:24
积分:360
注册:2005-1-12

charset=utf-8
不错,原因就出在这里,我以前也曾被这个问题困扰过
2008-8-29 09:22
hmhz
Rank: 12Rank: 12Rank: 12
等级:版主
威望:15
帖子:1539
积分:16712
注册:2006-12-17

最基础的网页编码都搞不清楚,真是败给你了

什么<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>和<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>都是束缚,我从来不要这些东西

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>是声明该程序是VBSCRIPT类型的
你的站点只要支持asp,这段根本就不需要声明了,纯粹是多此一举

ASP编程超级群号:49158383  敲门暗号:ASP编程
2008-8-29 09:38
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4479
积分:45682
注册:2007-2-9

什么什么呀

楼主的程序看起来应该是Unicode格式的,既然访问是乱码,应该是文件没有存储为Unicode格式(而存成了ANSI格式),你居然直接改成gb2312了,这个思路不值得提倡……

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-8-29 09:40
BOSS级菜鸟
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:329
积分:3895
注册:2008-6-3

utf-8是国际标准,

我试过在UTF-8的页面里显示GB2312中文是可以的,只要声明UTF-8,用UTF保存就不会出现乱码。
2008-8-29 09:44
小树不修不直溜
Rank: 1
等级:新手上路
帖子:12
积分:242
注册:2008-8-28

我用的是dreamweaver cs3自动生成的文件头代码
那是不是我以后每创建一个文件都要改这两个啊~

1、<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
改成
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

2、<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
改成
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
2008-8-29 18:11
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4479
积分:45682
注册:2007-2-9

小树不修不直溜 在 2008-8-29 18:11 的发言:

我用的是dreamweaver cs3自动生成的文件头代码
那是不是我以后每创建一个文件都要改这两个啊~

1、
改成


2、
改成
还没完

文件要存成Unicode格式编码。要不然编译器读不懂。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-8-29 18:13
小树不修不直溜
Rank: 1
等级:新手上路
帖子:12
积分:242
注册:2008-8-28

谢谢大家,我找到原因了!
原来DW自动生成的代码是不会产生乱码的.
我这个产生乱码的文件是multiple1902说的那样文件保存成ansi格式了.
我重新建一个文件然后把代码原封不动的复制过去,再查看一下也不会出现乱码了.
2008-8-29 18:33
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055260 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved