`
yt522401813
  • 浏览: 1807 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

js纯手动ajax乱码问题

    博客分类:
  • ajax
阅读更多
今天用js写了一个ajax提交数据的Demo,前台写了一个输入框,使用ajax的方式提交到后台,依旧是乱码问题,很郁闷的是,无论我怎么去改前台的页面编码格式和后台的编码格式,甚至我还更改了提交的字符串的编码格式,它在后台依旧是一串乱码,于是我就去百度搜了一下js的ajax乱码问题,终于解决了这个问题。参考地址:http://blog.csdn.net/zhanngle/article/details/2063490
原来真正的原因是因为,ajax传数据到servlet中,是要经过一个url解码的过程,在这个过程中,浏览器会选择一种默认的解码方式,如果你的后台的编码格式与之不同,则会出现乱码问题,在这个解决方案中,要传到后天的数据事先经过了两次转码,然后经过浏览器解码,然后自己手动解码一次,共解码两次,最终得到的就是传输的字符串。

前台到后台的数据传输乱码问题虽然已经解决了。但是新的问题又来了,ajax经过后台处理输出到前台的数据又乱码了,这两天,真的是各种乱码,于是,又是到处找资料,终于只是在servlet的get方法头部加了一句response.setContentType("text/xml;charset=UTF-8"); //设置文本类型编码格式
主要是后面的那个charset=utf-8;乱码问题就解决了。
摘自网上:
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。

不懂什么意思。不是在页面已经有了设定处理数据的方式的mime吗?为什么在后台还要去设置?
分享到:
评论

相关推荐

    AJAX乱码解决大全.doc

    ### AJAX乱码问题详解与解决策略 #### 编码基础概览 乱码问题往往源自于数据在传输过程中编码方式的不一致。在探讨AJAX乱码解决之道前,我们首先来了解一下几种常见的编码格式: - **UTF-8**:全球最广泛使用的...

    Struts框架下Ajax发送中文乱码问题的解决

    在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...

    java+ajax处理乱码实例

    本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...

    Ajax乱码解决方案

    ### Ajax乱码解决方案 在进行Ajax开发的过程中,经常会遇到数据编码问题导致的乱码现象。这类问题虽然看似简单,但若处理不当,则可能耗费大量时间进行调试与解决。本文将结合一个具体的案例来探讨如何有效地解决...

    AJAX中文乱码解决

    然而,当涉及到中文字符时,AJAX可能会遇到编码问题,导致中文显示为乱码。本教程将详细介绍如何解决AJAX中文乱码问题,以在Windows Server 2008环境下为例,但原理适用于其他操作系统。 首先,我们需要理解乱码...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    在JSP中,当使用Ajax进行GET请求时,可能会遇到中文乱码的问题。这通常是由于URL编码不匹配或处理不当导致的。以下是一些解决这个问题的关键知识点和步骤: 1. **URL编码问题**: URL编码是一种标准,用于将特殊...

    AJAX中文乱码总结

    中文乱码问题在AJAX应用中时有出现,主要表现为从服务器获取的数据在前端显示时出现乱码。本篇文章将对AJAX中文乱码问题进行深入探讨,并提供解决策略。 1. 乱码产生的原因 - 数据编码不一致:服务器返回的数据...

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    ### AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题 #### 背景与问题概述 在使用AJAX技术进行前后端数据交互时,经常会出现中文字符编码的问题,尤其是在使用`XMLHttpRequest`对象发送请求的过程中。例如...

    JQuery AJAX 中文乱码问题解决

    解决JQuery AJAX中文乱码问题的步骤如下: 1. **设置请求编码**:在发送AJAX请求时,确保请求头中的`Content-Type`设置为`application/x-www-form-urlencoded;charset=UTF-8`。对于JQuery,你可以这样做: ```...

    Ajax使用POST提交中文乱码问题.docx

    在使用Ajax进行POST提交时,中文字符可能会遇到乱码问题,这是因为数据在传输过程中编码与解码不匹配导致的。Ajax以UTF-8编码发送数据,但服务器端可能使用了不同的字符集(如GB2312)来解析,这就产生了乱码。本文...

    jsp中 ajax的get请求的中文乱码问题的解决方法.docx

    在开发Web应用时,我们经常会遇到中文乱码问题,特别是在使用AJAX进行GET请求时。JSP中的AJAX GET请求的中文乱码问题主要是由于URL编码格式不匹配导致的。以下是一些解决此问题的关键点和步骤: 1. **URL编码格式**...

    jQuery Ajax传值到Servlet出现乱码问题的解决方法

    在开发Web应用时,我们经常会遇到前端与后端交互的问题,特别是使用jQuery的Ajax与Servlet进行数据通信时,乱码问题是一个常见的困扰。本文将详细解释如何解决jQuery Ajax向Servlet传递参数时出现的乱码问题。 首先...

    ajax 乱码的一种解决方法

    总的来说,处理AJAX乱码问题,需要在服务器端和客户端都考虑到编码转换的问题,并根据不同的开发环境选择合适的转换工具和方法。务必确保在数据传输过程中的每一个环节都正确地处理了编码转换,才能避免乱码的产生,...

    jQuery Ajax过滤器

    本文将深入探讨jQuery中的Ajax过滤器及其在Ajaxform表单提交中的应用,以及如何解决可能出现的乱码问题。 首先,让我们理解什么是jQuery Ajax过滤器。在jQuery中,`ajaxSend`、`ajaxComplete`、`ajaxSuccess`、`...

    Ajax传输中文乱码问题的解决办法

    在使用Ajax进行数据传输时,中文字符可能会出现乱码问题,这主要是由于编码格式不一致导致的。本文将深入探讨Ajax传输中文乱码问题的原因,并提供相应的解决策略。 首先,我们需要理解Ajax的工作原理。Ajax,即异步...

    alert弹出框出现乱码

    这种方法可以避免直接嵌入HTML标记,而是在客户端通过JavaScript请求数据,并在接收到响应后手动处理编码问题。例如,使用AJAX可以这样实现: ```javascript // 在主页面中使用AJAX获取function.php的数据 var xhr ...

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    在使用jQuery的AJAX方法进行数据交互时,有时会遇到中文字符乱码的问题。这是因为浏览器、服务器和前端之间编码不一致导致的。本文将详细解释这个问题,并提供有效的解决方案。 首先,我们要理解AJAX(Asynchronous...

    js与jQuery实现的兼容多浏览器Ajax请求实例.docx

    本文详细讲解了如何使用纯JavaScript和jQuery实现兼容多浏览器的Ajax请求,包括创建XMLHttpRequest对象、设置请求参数、处理响应以及解决可能出现的乱码问题。无论选择哪种方式,了解这些基本原理都有助于更好地理解...

    php Ajax乱码

    通常,现代的JavaScript库(如jQuery)在处理Ajax响应时会自动处理编码问题,但如果需要手动处理,可以设置Ajax请求的`dataType`为`'text'`,然后在回调函数中使用`$.ajaxSettings.converters`或`responseText`进行...

    ajax的responseText乱码的问题的解决方法

    在描述中提到,开发者遇到的问题是,尽管JavaScript编码与开发环境(MyEclipse)相同,但在获取Ajax返回的responseText时仍然出现乱码。这种情况很可能是由于服务器端没有正确地设置返回内容的字符编码。在Java环境...

Global site tag (gtag.js) - Google Analytics