JQuery AJAX中文乱码问题解决
1、前后台编码要统一;
2、在使用gb2312编码时,不要用jquery的$.get()或$.post()做ajax提交,因为这两个方法默认为utf-8;
3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-urlencoded;charset=GB2312";写成以下形式
js中的escape方法有什么用
escape()和unescape()是一对编码解码函数,一般用于URL中非ASCII字符的编码和解码!如:escape("&")返回%26,unescape("%26")返回&,都用十六进制编码! 这个函数在AJAX技术应用中发送中文字串很有用,特别是AJAX向GB2312编码的ASP程序发送中文时很有用! 如:要将name="东方不败"发给red.asp(asp为gb2312如果为UTF-8的话就不用编码)前先做escape(name),这样发到red.asp时中文就不会乱码,指接用request接收就行了!
escape方法返回一个包含了charstring内容的字符串值(Unicode格式)。所有空格、标点、重音符号以及其他非ASCII字符都用%xx编码代替,其中xx等于表示该字符的十六进制数。例如,空格返回的是"%20"。
字符值大于255的以%uxxxx格式存储。
还没有评论,来说两句吧...