Ajax乱码问题整理

ajax|问题

产生原因
主要有2个原因
1 xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码
2 post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码
解决方法
进一步整理中
推荐方法,前台后台都用utf-8编码,这样可以省不少麻烦,从根本上解决了乱码问题.优点是效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码,没有语言限制.缺点只能调用自己的后台编码或者其他的utf-8的编码.
前台更改为

 程序代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

后台asp中第一行加入如下代码

 程序代码

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<% Response.Charset="utf-8"; %>
<% Session.CodePage=65001; %>

后台如果有html代码也需保证

 程序代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

补救的方法是进行编码转换.可以在客户端也可以在服务器端进行编码转换.优点是没有任何限制,缺点效率低.

时间: 2024-11-02 04:24:18

Ajax乱码问题整理的相关文章

Ajax乱码问题整理_AJAX相关

产生原因主要有2个原因1 xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码2 post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码 解决方法进一步整理中推荐方法,前台后台都用utf-8编码,这样可以省不少麻烦,从根本上解决了乱码问题.优点是效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码,没有语言限制.缺点只能调用自己的后台编码或者其他的utf-8的编码.前台更改为 程序

代码-AJAX乱码问题,新手求助

问题描述 AJAX乱码问题,新手求助 这是Controller的代码如下 javascript的代码如下 然后在页面显示的时候就成了这个样子 跪求高人解答到底是哪里出了问题啊? 解决方案 不管什么编码,用htmlencode编码下. 解决方案二: AJAX POST乱码问题ajax中文数据传输乱码问题以及zend framework escape()调用[Java][jquery]ajax乱码问题 解决方案三: ajax指定编码为utf8了吗 解决方案四: 这里面并没有任何乱码啊!是你没有对返回

ASP.NET中AJAX乱码解决方法

ajax乱码是一个程序员经常会碰到的问题,今天我们要讲的是关于asp教程.net中ajax乱码解决方法哦,下面先详细的介绍了处理方法,然后再举例说明 利用asp.net教程 string s = system.text.encoding.utf8.getstring(request.binaryread(request.contentlength));   system.collections.specialized.namevaluecollection form = httputility.

浅析AJAX乱码及错误解决方案

据不可靠消息JavaScript是用Unicode UTF-8作为内码的,但是在目前混乱的浏览器环境中各种错误都有,特别是加入了更加混乱的AJAX后   一类是出现乱码,另外一类是出现javascript系统错误:-1072896658的.提示在XX.innerHTML=xmlhttp.responseText;这行. 其实都是因为编码不统一引起的.解决方法就是加入指定字符编码指令. 一.什么是字符编码定义见:http://zh.wikipedia.org/wiki/%E5%AD%97%E7%A

ajax 乱码的一种解决方法_AJAX相关

上网找了一些资源,才弄明白这是编码的问题,我的服务器端发送过来的数据是GB2312编码的,而AJAX把接收到的数据都当成UTF-8编码的. 网上的很多解决方法都是服务器端基于PHP.JSP等的,要改变这些的编码方式都比较简单.但是我的服务器端是用了C编写的CGI程序,用于嵌入式系统中的,所有的输出都是用了printf. 最后找到一个在linux下的头文件<iconv.h>,它实现了各种编码的转换.使用方法如下: 复制代码 代码如下: int Gb2312toUtf8(char *inbuf,c

Ajax 乱码问题解决方案

客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,比如GB2312,针对没有声明的文件,他会用默认编码

AJAX乱码解决新方法_AJAX相关

用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码.     有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,使用php的urldecode根本不能得到正确的文字.     另一种方法就是通过vbscript 的写的函数把

浅析AJAX乱码及错误解决方案_AJAX相关

一类是出现乱码,另外一类是出现javascript系统错误:-1072896658的.提示在XX.innerHTML=xmlhttp.responseText;这行.其实都是因为编码不统一引起的.解决方法就是加入指定字符编码指令. 一.什么是字符编码定义见:http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81.通俗的讲:你看到的"我"是一张小图片,每个汉字都是,他对应一个编码4650,这些图片都存放在一个叫做

SSH的编码 和 ajax乱码问题

SSH的编码   和  乱码问题 乱码的原因是两次编码格式不一样 首先要明白过滤器是先进后出(即在jsp页面 请求action的时候 排在前面的先执行,排在后面的后执行.当服务器响应jsp的时候,排在后面的先执行,排在前面的后执行.谁在前面谁的response设置起最终作用(相同参数覆盖,不同参数都起作用),谁放在后面谁的request会起最终作用(相同参数覆盖,不同参数都起作用)) 首先ssh编码设置   (1)使用spring如在web.xml中写   <filter>         &