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">
补救的方法是进行编码转换.可以在客户端也可以在服务器端进行编码转换.优点是没有任何限制,缺点效率低.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=772650
相关文章:
- PHP与MySQL开发中页面乱码的产生与解决 2006-06-23 phpme
- 用jscript对表单数据进行utf-8编码(无奈之下的做法) 2004-12-20 flylyke
- 答:“messageResource在linux乱码问题” 2005-08-25 LoveTide
- 再论J2EE开发中的编码问题,统一使用UTF-8以适应多语种J2EE开发 2006-04-21 faust
- SQL Sever中文乱码的分析解决 2005-09-04 caihualin
相关推荐
-
AJAX中文乱码PHP中完美解决方法
最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助. 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多(我是用的PHP),所以到最后都没找到自己满意的答案. AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时
-
ajax+php中文乱码解决办法
AJAX的乱码的出现在的原因 由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码. 解决方法之一就是在PHP文件中显示声明为GB2312 header("Content-Type:text/html;charset=GB2312"); 而对于发送到服务器的中文进行转码. 如下 $_POST["content"]=iconv(&
-
AJAX乱码解决新方法
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码. 有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,使用php的urldecode根本不能得到正确的文字. 另一种方法就是通过vbscript 的写的函数把
-
php Ajax乱码
而AJAX支持UTF8 好了,先在PHP页上加个header("content-type:text/html; charset=utf-8″); 告诉网页这个实现的编码是UTF-8 然后把要输出的内容用$test = iconv('gbk', 'utf-8′, $test);转一下编码 然后在输出 大家有兴趣可以看看 <?php header("content-type:text/html; charset=utf-8″); $test="我是中文"; ec
-
ajax中文乱码问题解决方案
ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,注意前后台编码一致.你用的是中文.而ajax传输数据的时候用的是utf-8 ,还有对ajax get方法时最好escape 或urlcode, 复制代码 代码如下: <%@ page contenttype="text/html;charset=gb2312%> 如果是用servlet就加 复制代码 代码如下: response.setcontenttype("text/h
-
ajax中文乱码的各种解决办法总结
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码. 有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,当然,也可以指定编码,如:"application/x-www-form-urlencode
-
AJAX在Post中文的时候乱码的解决方法
加上设置字符编码的方法: response.setHeader("charset","gb2312"); ******************************************** 看到的说明原文如下: 用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候
-
Ajax乱码问题整理
产生原因主要有2个原因1 xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码2 post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码 解决方法进一步整理中推荐方法,前台后台都用utf-8编码,这样可以省不少麻烦,从根本上解决了乱码问题.优点是效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码,没有语言限制.缺点只能调用自己的后台编码或者其他的utf-8的编码.前台更改为 程序
-
ajax 乱码的一种解决方法
上网找了一些资源,才弄明白这是编码的问题,我的服务器端发送过来的数据是GB2312编码的,而AJAX把接收到的数据都当成UTF-8编码的. 网上的很多解决方法都是服务器端基于PHP.JSP等的,要改变这些的编码方式都比较简单.但是我的服务器端是用了C编写的CGI程序,用于嵌入式系统中的,所有的输出都是用了printf. 最后找到一个在linux下的头文件<iconv.h>,它实现了各种编码的转换.使用方法如下: 复制代码 代码如下: int Gb2312toUtf8(char *inbuf,c
-
Extjs Ajax 乱码问题解决方案
在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,比如GB2312,针对没有声明
-
浅析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,这些图片都存放在一个叫做
-
Ajax学习笔记整理
Ajax: Asynchronous JavaScript and Xml , 异步js脚本和xml , 常用来实现页面局部的异步刷新, 对提高用户体验有很大帮助. Xml在多语言时较有优势, 但Ajax技术实际上较多采用Json对象而不是Xml来处理数据. Ajax历史....了解性知识 Ajax归属于Web前端开发技术, 与javascript有着异常紧密的联系. Ajax就是一种实现异步通信无刷新的技术, 而这种技术可以有很多种实现方式. 浏览器的鼻祖网景(NetScape)公司最早发明了
-
解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题
使用idea进行JavaWeb开发时,在前端与后台交互常常出现乱码问题,包括日志/控制台输出乱码,参数乱码等问题,归根结底是编码格式不对,解决方法汇总如下. ajax 乱码 解决方法:在contentType中添加"charset=utf-8" $.ajax({ url:"/rest/get", type:"POST", contentType:"application/json;charset=utf-8", //添加编码格
-
asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
本文主要列举了省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例.前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级联动,基于此应用,特将三种主要的ajax框架略作整理,方便有需要的朋友查阅. 在示例之前,我们先设置一个演示数据源,新建一个项目,项目结构如图: 主要文件如下:AreaModel.cs: 复制代码 代码如下: using System; using System.Collections.Generi
-
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
当我们用javascript写ajax程序写得很"开心"的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地简化,看完本文,你会发现,ajax,简单的来讲就是一句话的事情. 1.$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] [, callback] ) 解释一下这个函数的各个参数: url:
随机推荐
- php 文件缓存函数
- PHP执行shell脚本运行程序不产生core文件的方法
- 浅析Python中的多条件排序实现
- Golang算法问题之数组按指定规则排序的方法分析
- 浅谈InnoDB隔离模式的使用对MySQL性能造成的影响
- 使用vue框架 Ajax获取数据列表并用BootStrap显示出来
- TCP三次握手及原理
- Android简易电话拨号器实例详解
- Python正则表达式分组概念与用法详解
- 中国站长健康问题不容忽视 珍惜生命 珍惜站长
- PowerShell小技巧之添加远程防火墙规则
- CentOS系统下MongoDB安装及配置教程
- CentOS安装SQL Server vNext CTP1教程
- 发布一个基于javascript的动画类 Fx.js
- WordPress中的shortcode短代码功能使用详解
- Android利用传感器实现微信摇一摇功能
- c#与WMI使用技巧集第1/2页
- js Function类型
- PHP中set error handler函数用法小结
- C++中的常量定义小结