ajax中文编码的问题

关于这个问题得分get请求和post请求两种不同的方式来解决

get请求

1  为什么会产生乱码

ie浏览器是用gbk来编码的,其他浏览器是用utf-8来编码的,而服务器是用iso-8859-1来解码的

2  如何解决

首先在服务器端上

打开服务器的conf文件夹下的server.xml文件,找到<connector URIEncoding="utf-8">这个标签 在这个标签里添加上。

其次在请求端用encodeURI函数对请求进行编码。

xhr.open(‘get‘,encodeURI(check_name?username=username),true);

post请求

1  为什么会产生乱码

浏览器都是用utf-8来编码,而服务器用iso-8859-1来解码

2  如何解决

在servlet中用request.setCharacterEncoding("utf-8") 来解码

用response.setContentType("text/html;charset=utf-8") 来编码来解决

时间: 2024-07-31 10:59:47

ajax中文编码的问题的相关文章

Ajax的一些请求处理问题

对于以前的我来说,Ajax是一个迈不过去的坎,但是看了又看,总是能够学会,既然不能够迈过去那就跳过去. window.onload=function () { var btn=document.getElementById('btn1'); btn.onclick=function(){ var xhr=new XMLHttpRequest(); xhr.open('get',"demo1.php",true); xhr.send(); xhr.onreadystatechange=f

php使用ajax导出CSV或者EXCEl(thinkphp)方法

首先我强烈推荐看到这篇文章的你将导出文件设置为csv格式的文件 实际测试导出csv文件的速度是excel文件的10几倍左右 首先我先介绍csv文件的导出的方法: 如果你单纯是在数据导出界面上通过用户点击生成csv或者excel按钮通过服务器往浏览器输出excel或者csv 如果数据量小的化可以使用这样的方法(这种方法无法使用ajax)网上百度一下一堆介绍 这里有较为详细的方法介绍 和源码 我这里介绍的是 当数据量比较大时比如生成excel或者csv文件可能需要 几分钟这时候我们需要在用户点击生成

jquery的ajax处理php返回数组,及json_encode中文为空的问题

最近又开始学PHP了, 这里碰到一个问题, php 在处理jquery 的 ajax 传回来的 json数据中, 中文部分为空. 数据库为 mysql, 又是php中文编码的问题. 参考截图: (左图为解决之前, 右图为解决之后) 偶的解决代码: 1, 后端 php   ( ajaxRequest/GetNotifyList.php ) $list=array('ID'=>$list[ID], 'Title'=>iconv( 'gb2312', 'UTF-8' , $list[Title]))

jquery ajax 12030,12031,200 等错误

jquery  ajax  12030,12031,200 等错误 原因1:jquery 支持中文不好,aspx称号.文件夹.项目名都不能为中文,否则会报以上错误! 原因2:aspx页面文件及aspx.cs等涉及文件编码不一或全是中文编码,将编码全改成utf-8和全以utf-8保存则可解决! 原因3:服务器因为某些原因重置或终止了当前连接,jquery ajax中修改async为false同步状态或type为get或去除data参数将其加入url参数则可解决!

jQuery Ajax传值给Servlet,在Servlet里接受参数乱码的解决方法

最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/ht

ajax --- 4.5 学习日记

什么是Ajax Asynchronous JavaScript and XML(异步JavaScript和XML) 节省用户操作,时间,提高用户体验,减少数据请求传输获取数据使用Ajax 使用ajax获取某一文本文件的内容Ajax过程详解 创建对象XMLHttpRequest() Date()对象 ActiveXObject(‘Microsoft.XMLHTTP’) 表单 什么是表单 向服务器提交数据,比如:提交用户信息 action        提交到哪里 method    提交方式Get

关于AJAX使用中出现中文乱码的问题

自己初学AJAX,遇到一个棘手的bug就是xmlHttp.open("get",url,false);url里面有中文,结果出现乱码.不过最后在百度,和诸位博主的帮助下,成功解决了. 解决方法: <SCRIPT language="JavaScript" type="text/javascript"> function query(){ var sname= document.queryForm.sname.value; var xm

AJAX入门这一篇就够了

什么是Ajax Ajax(Asynchronous JavaScript and XML) 异步JavaScript和XML Ajax实际上是下面这几种技术的融合: (1)XHTML和CSS的基于标准的表示技术 (2)DOM进行动态显示和交互 (3)XML和XSLT进行数据交换和处理 (4)XMLHttpRequest进行异步数据检索 (5)Javascript将以上技术融合在一起 客户端与服务器,可以在[不必刷新整个浏览器]的情况下,与服务器进行异步通讯的技术 为什么我们需要Ajax? 在我们

ajax简单的过程以及http状态码

ajax Asynchronous JavaScript and XML(异步JavaScript和XML) 节省用户操作,时间,提高用户体验,减少数据请求 传输获取数据 ajax优点 不需要插件支持(一般浏览器且默认开启 JavaScript 即可) 用户体验极佳(不刷新页面即可获取可更新的数据) 提升 Web 程序的性能(在传递数据方面做到按需放松,不必整体提交) 减轻服务器和带宽的负担(将服务器的一些操作转移到客户端) 缺点:搜索引擎的支持度不够(因为搜索引擎爬虫 暂时 还不能理解 JS