为什么下面的程序总是有乱码?

wuxia2118 2011-04-17 09:58:04
我用get方法向服务器端页面get1.asp发送数据,当我把两个页面都设置为utf-8编码后,回显的数据不是乱码,但get1.asp中的中文仍然是乱码,这是为什么哦

tt.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>提交数据程序</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
$(function(){
$("#send").click(function(){
$.get("get1.asp", { username:$("#username").val() , content:$("#content").val() }, function (data, textStatus){
$("#resText").html(data); // 把返回的数据添加到页面
alert("Data Loaded: " + data);
}
);
})
})
</script>
</head>

<body>
<form id="form1">
<p>评论:</p>
<p>姓名: <input type="text" name="username" id="username" /></p>
<p>内容: <textarea name="content" id="content" ></textarea></p>
<p><input type="button" id="send" value="提交"/></p>
</form>

<div class='comment'>已有评论:</div>
<div id="resText" >
</div>
</body>
</html>



get1.asp
<% 
dim username,content
username=request.QueryString("username")
content=request.QueryString("content")
response.Write("<div class='comment'><h3>用户名 :"&username&"</h3><p class='para'>内容 :"&content&" </p></div>")
%>


我把这两个文件都保存为gb2312倒是都没有乱码了,但如果再在get1.asp中加一句response.Charset="gb2312"则get1.asp中的中文和回显的数据全都变成乱码了,这是为什么哦,
我记得以前学Ajax运行的程序只要两个文件都是gb2312,就必须在服务器端页面加response.Charset="gb2312"啊
...全文
187 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwe065560 2011-04-29
  • 打赏
  • 举报
回复
你的编码模式没有统一,要看你文件保存的编码格式
hzieeale 2011-04-28
  • 打赏
  • 举报
回复
统一编码格式
htynkn 2011-04-28
  • 打赏
  • 举报
回复
asp文件那边没有utf-8吧
p2227 2011-04-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq89697761 的回复:]

src="jquery.min.js" 这样可以指定吗? 我怎么没试过啊...
[/Quote]为什么不可以……
QQ89697761 2011-04-24
  • 打赏
  • 举报
回复
src="jquery.min.js" 这样可以指定吗? 我怎么没试过啊...
wuxia2118 2011-04-21
  • 打赏
  • 举报
回复
不行啊,我照上面的做了,你们看这个咯

http://ec.hynu.cn/shili41/seriazie-0.html

好像不完全是乱码的问题呢,因为有些字又没乱码
ycproc 2011-04-21
  • 打赏
  • 举报
回复
应当是编码的格式

统一编码格式
  • 打赏
  • 举报
回复
应该你的asp文件保存时没有存储为utf-8编码~~
ilikethelife 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 wuxia2118 的回复:]
我把这两个文件都保存为gb2312倒是都没有乱码了,但如果再在get1.asp中加一句response.Charset="gb2312"则get1.asp中的中文和回显的数据全都变成乱码了,这是为什么哦,
[/Quote]
charset的设置和文件实际存储时选择的编码方式要一致。
toury 2011-04-17
  • 打赏
  • 举报
回复
1、
tt.html内容不变;
get1.asp
<%
response.Charset="UTF-8"
dim username,content
username=request.QueryString("username")
content=request.QueryString("content")
response.Write("<div class='comment'><h3>用户名 :"&username&"</h3><p class='para'>内容 :"&content&" </p></div>")
%>

2、分别用记事本打开两个文件,都另存为--UTF-8
wuxia2118 2011-04-17
  • 打赏
  • 举报
回复
都另存为--UTF-8 不行啊,第 1种方法也不行,他有些中文变成?号,有些中文又正常,你们点下面的链接看咯(保证安全)


http://ec.hynu.cn/shili41/seriazie-0.html

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧