请教ASP中采用ajax获取数据库中中文字段内容返回页面时乱码问题
我的页面:
a.html
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
<!--
$(function(){
$('.SM').click(function(){
$.ajax({
type: "GET",
url: "b.asp",
dataType: "text",
success: function(data){
$('#right_resText').empty(); //清空resText里面的所有内容
var html = data;
$('#right_resText').html(html);
}
});
});
});
//-->
</script>
...
而其中的调用b.asp获取数据库中的数据。
b.asp
<%Response.Charset = "GB2312"%>
<!--#include file=cxaxbbs_conn.asp-->
<%
exec="select top 5 ctype,title from testdb where id2=-1 and cancelled=0 order by id desc"
set rs=server.createobject("adodb.recordset")
i=1
rs.open exec,conn,1,1
'response.Charset ="gb2312"
do while not rs.eof
ntitle=rs("title")
ntype=rs("ctype")
response.write "{""data"":["
response.write "{""title"":"&ntitle&",""ctype"":"""&ntype&"""}"
rs.movenext
i=i+1
loop
set rs=nothing
%>
结果运行 a.asp页面时,获取到的中文全为乱码,网上百度了很多,但一一试了不行,请大神指教,谢谢
相关推荐
Asp中使用JQuery的AJAX提交中文乱码解决方法
主要介绍了Asp中使用JQuery的AJAX提交中文乱码解决方法,使用Asp中的unescape() 和escape() 函数即可解决乱码问题,需要的朋友可以参考下
ajax请求乱码的解决方法(中文乱码)
主要介绍了ajax请求乱码的解决方法(中文乱码),需要的朋友可以参考下
AJAX中文乱码解决
解决AJAX中文乱码问题,本人亲测,测试系统WIN2008,其他系统请自行测试。包括源码和说明
Classic ASP如何解析AJAX提交的JSON数据
AJAX技术如今仍是前端与后端交互的基础,提交数据时常用JSON格式。然而在经典ASP(Classic ASP)环境中,由于没有内置JSON解析器,且Request.Form只能获取表单编码的POST数据,一旦前端将Content-Type设为application/json,后端便无法直接读取字段。正确做法是先通过Request.BinaryRead读取原始请求体,再利用ADODB.Stream按UTF-8解码为字符串,最后借助aspJSON等类库将JSON转换为VBScript对象。这一处理链路对维护老
ASP接收并解析AJAX提交的JSON:原理、实现与避坑指南
JSON是前后端数据交换的标准格式,但在老ASP系统中,传统Request.Form只能解析表单编码的请求体,面对AJAX提交的application/json数据常常束手无策。文章从HTTP请求体与Content-Type的作用原理切入,解释ASP无法直接读取JSON的根因,进而介绍借助Request.BinaryRead与ADODB.Stream读取原始字节、再交给JSON.parse解析的完整链路,并对比VBScript与JScript两种实现方案的技术取舍。同时围绕中文乱码、Request.Form


