asp/ajax/gb2312/©®乱码问题 ajax post的数据一般为UTF-8编码所以需要经过转换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Ajax乱码产生主要有2个原因 1. xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码 2. post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码 客户端、服务器端全部采用Utf-8编码,url发送中文字采用escape编码,unescape解码,效率高 乱码问题解决就是统一编码,建议lz统一为utf-8. 晕,我说得很清楚了啊你用escape编码,unescape解码 还是不明白,escape,unescape 不都是js里的吗,我ajax发送的数据用escape, 在处理页面是asp啊,怎么用unescape ? 难道什么都不用,直接写入数据库,然后从数据库向外读的时候用js 的 unescape 解码? 不明白也不自己搜索一下例子http://hi.baidu.com/vcty2007/blog/item/44ccd210d4f22009213f2e5d.html 默认是utf-8的有参数可以可以更改的.其实使用编码函数会更好点.eg escape 对于特殊符号,最好是采用UTF8编码 默认应该为UTF-8,另外楼主修改下你项目的编码格式,选中项目,右键属性,然后页面必须和项目的编码一致 我自己改了一下,就差+×不好使。String.prototype.rExp = function(a1, a2){ var reg = new RegExp(a1, "g"); return this.replace(reg, a2); }var str = escape(document.getElementById("str").value);str = str.rExp("%A9", escape("©")); str = str.rExp("%AE", escape("®")); str = str.rExp("%B7", escape("·")); 就差+×不好使 已解决解决方法详见http://hi.baidu.com/wynote/blog/item/c2131410e0aa7409203f2e73.html感谢我自己的坚持,可惜不能给自己加分。 自己解决了最好,都告诉你,特殊符号需要处理的而乱码才用escape,unescape来做编码处理而escape,unescape 本身他对一些特殊符号是很难处理的 你还得再处理因为你现在只是解决了特殊符号的问题,但是中文的你还没有解决检查一下你的path = Server.MapPath("readme.txt") 里面应该没有写入中文 中文也好用啊http://hi.baidu.com/wynote/blog/item/c2131410e0aa7409203f2e73.html 我有出现了个问题<%rs.open sql, conn, 1, 1do until rs.eof ' 我想在输出最后的一条记录时输出aaaaaaaaaaaaaaaa,怎么做啊?rs有这个属性吧。 ' 我不想先判断共有多少条记录,然后用数字计算处理,我记得rs有个属性是判断当前记录是不是最后一条记录的,可我上网搜索了半天也找不到,望高手帮忙解决一下。 rs.movenextloop%> Rs.MoveNext if rs.eof then response.Write("end") end ifLoop 赞美自己 使用for循环可以做到中文你显示出来是没有问题但你写入txt文件时就有问题了readme.htm文件是没有问题,因为他能自动解析 新手,JQ选择器求帮助。 js表单提交第一成功,再提交就不访问资源了,附代码,恳请高手帮忙 请教关于窗口置顶的问题 (高分)如何在javascript中使用imagelist 和 listview控件 框架页面怎样指定某一frame的页面退后? 如何浮在网页两边的flash 动态提交列表框中的数据 急急~~~~~~~在线等 怎样检测<img src=http://path/image.gif>真正存在? 客户端屏幕分辨率如何判断? jsp 框架的问题 非常简单,弱智题,马上结贴
1. xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码
2. post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码
客户端、服务器端全部采用Utf-8编码,url发送中文字采用escape编码,unescape解码,效率高
晕,我说得很清楚了啊你用escape编码,unescape解码
不明白也不自己搜索一下例子http://hi.baidu.com/vcty2007/blog/item/44ccd210d4f22009213f2e5d.html
其实使用编码函数会更好点.eg escape
{
var reg = new RegExp(a1, "g");
return this.replace(reg, a2);
}
var str = escape(document.getElementById("str").value);
str = str.rExp("%A9", escape("©"));
str = str.rExp("%AE", escape("®"));
str = str.rExp("%B7", escape("·"));
就差+×不好使
http://hi.baidu.com/wynote/blog/item/c2131410e0aa7409203f2e73.html感谢我自己的坚持,可惜不能给自己加分。
因为你现在只是解决了特殊符号的问题,但是中文的你还没有解决检查一下你的path = Server.MapPath("readme.txt") 里面应该没有写入中文
http://hi.baidu.com/wynote/blog/item/c2131410e0aa7409203f2e73.html 我有出现了个问题
<%
rs.open sql, conn, 1, 1
do until rs.eof
' 我想在输出最后的一条记录时输出aaaaaaaaaaaaaaaa,怎么做啊?rs有这个属性吧。
' 我不想先判断共有多少条记录,然后用数字计算处理,我记得rs有个属性是判断当前记录是不是最后一条记录的,可我上网搜索了半天也找不到,望高手帮忙解决一下。
rs.movenext
loop
%>
if rs.eof then
response.Write("end")
end if
Loop
赞美自己
但你写入txt文件时就有问题了readme.htm文件是没有问题,因为他能自动解析