asp中ajax不能用 gb2312 吗,用utf-8又会乱码,怎么才是好?

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:36:11
asp中ajax不能用 gb2312 吗,用utf-8又会乱码,怎么才是好?

高手指点下!

之所以出现乱码,是因为ajax在返回请求内容的时候,默认的是utf-8编码,所以在将数据从ajax传出的时候,汉字要先转码才行。在php中可以使用iconv,mb_convert_encoding等函数,至于asp,应该也有相应的函数吧。
本人对asp不熟,你可以再查询一下。

为什么用UTF-8会乱码?把你的网页设成UTF-8如下,看看还乱码吗?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

在ASP最前面加上这一句
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%session.CODEPAGE=65001%>
乱码就不出现了
记得每个页面都要加的

可以用gb2312啊,
传值时用escape函数转换
再在被调用页加上<% Response.Charset="gb2312" %>进行接收转换