`
keml
  • 浏览: 12827 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决Ajax乱码.

    博客分类:
  • ajax
阅读更多

1.前台代码

 

 

<script type="text/javascript">
var xmlHttp;
function getCN()
{
 var author = document.forms[0].u367766562624002.value;
 author=encodeURI(author); 
 author=encodeURI(author); //注意:传送的值,2次转码。
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {

   //Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX!");
         return false;
         }
      }
    }
	
    xmlHttp.onreadystatechange=callback;	
	var url = "xzShow.do?show=getcn&uname="+author;
    xmlHttp.open("POST",url,true);
    xmlHttp.send(null);	
 }

 //回调
 function callback(){
	if(xmlHttp.readyState==4){
	   if(xmlHttp.status==200){
		  var result=xmlHttp.responseText;
		  document.forms[0].u367763762460602.value=result;
	   }
	}
   
 }

</script>
 

 2.后台代码

 

	public ActionForward execute(ActionMapping mapping, ActionForm actionform,
			HttpServletRequest request, HttpServletResponse response,
			SessionUser sessionuser) throws Exception {
		//wjb 2011-12-29 下午10:12:42
		 response.setContentType("text/html");
		 response.setCharacterEncoding("GBK");
		 PrintWriter out = response.getWriter();
		 String uname=StringUtils.trim(request.getParameter("uname"));		
		 uname=URLDecoder.decode(uname,"utf8");//注意:解码
		 System.out.println("-----"+uname);
		 if(!uname.equals("")){
			out.print("你好"); 
		 }
		 out.flush();
		 out.close();
		return null;
	}


 

分享到:
评论

相关推荐

    ajax乱码解决方案

    总的来说,解决Ajax乱码问题的关键在于理解字符编码的工作原理,确保数据在整个传输过程中的编码与解码一致性,以及正确设置服务器和客户端的编码设置。在实际应用中,还应考虑跨平台和跨浏览器的兼容性,以确保解决...

    Ajax中文乱码问题解决方案

    在IT行业中,Ajax(Asynchronous JavaScript ...通过理解和应用这些解决方案,开发者可以有效地避免和解决Ajax请求中的中文乱码问题,从而提高用户体验。记住,良好的编码习惯和对字符编码的理解是解决此类问题的关键。

    MagicAjax解决中文乱码.

    在IT行业中,中文乱码问题是一个...总之,MagicAjax通过精确控制请求和响应的编码方式,以及提供兼容性处理和错误反馈,有效地解决了中文乱码问题。在使用过程中,配合合理的编码规范,可以大大提高Web应用的用户体验。

    AJAX乱码解决大全.doc

    综上所述,解决AJAX乱码的关键在于全栈编码一致性管理,从文件编码、请求响应处理到资源文件编码,每一个环节都需要严格遵循同一编码标准,特别是UTF-8,以确保中文字符在传输过程中的正确无误。

    解决网页乱码.zip

    首先,我们来看"jsp,struts,javascript,ajax乱码解决方案(转载)_安装过滤器.txt",这可能是指在Struts框架中使用JavaScript和Ajax进行交互时遇到的乱码问题。在Struts框架中,可以通过设置Filter来统一处理请求和...

    解决ajax乱码和页面传值问题

    一、解决Ajax乱码问题 Ajax发送和接收数据时,乱码问题主要出现在两个环节:发送请求时的数据编码和服务器返回数据的解码。以下是解决乱码的关键步骤: 1. 数据编码:在发送Ajax请求前,确保你的数据已经正确编码...

    Ajax乱码解决方案(docx)

    解决Ajax乱码问题的关键在于确保整个数据传输链路上的编码一致性。 1. **字符编码** - **UTF-8**:广泛使用的编码格式,支持多种语言,包括中文,且与CPU字节顺序无关,具有较高的容错能力。 - **GBK/GB2312**:...

    Ajax乱码小结

    解决Ajax乱码的关键在于确保客户端和服务端之间的字符集一致,并正确处理参数的编码与解码。通过设置正确的`Content-Type`、使用`encodeURIComponent`对参数进行编码以及使用`URLDecoder.decode`解码,可以有效避免...

    ajax解决中文乱码(java/jsp)

    ### AJAX解决中文乱码(Java/JSP) #### 知识点概述 在Web开发中,尤其是在使用Java...综上所述,通过合理的前端编码、后端解码及响应字符集设置,可以有效地解决AJAX传输中文乱码的问题,确保数据的完整性和准确性。

    ajax到servlet乱码解决

    AJAX 到 Servlet 乱码解决方案 在 Web 开发中,使用 AJAX 通过 URL 传参数给 Servlet 时,经常会遇到乱码问题,即使使用了统一的字符编码也没用。下面我们来探讨这个问题的解决方案。 问题描述 当我们使用 AJAX ...

    ajax乱码解决办法

    总结来说,解决Ajax乱码问题主要涉及服务器端的编码设置、客户端的请求和响应处理以及页面编码的一致性。通过正确配置和处理,可以避免乱码问题,确保数据的正确显示。同时,结合EJB等企业级技术,可以构建更强大的...

    Ajax乱码解决办法

    本文将详细探讨Ajax乱码的产生原因以及解决方案。 ### 一、乱码产生的原因 1. **服务器端编码不一致**:如果服务器返回的数据编码格式与客户端(浏览器)的预期编码不同,就会产生乱码。例如,服务器返回UTF-8编码...

    ajax乱码解决汇总

    本文将深入探讨Ajax乱码问题的成因及其解决方案。 首先,我们需要了解JavaScript和Unicode的关系。JavaScript内部处理字符时,采用的是Unicode编码,这是一种包含几乎全球所有语言字符的通用编码标准。而UTF-8是一...

    php中文乱码.zip

    在这个"php中文乱码.zip"压缩包中,可能包含了修复这个问题的代码示例或者相关配置文件。解压后,可以研究其中的代码,了解具体的解决方法。通过学习和理解这些内容,你将能够有效地避免和解决PHP中的中文乱码问题,...

    java认证_Ajax中文乱码问题及解决方法.doc

    【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...

    c# ajax post数据乱码解决

    本文将详细讲解如何解决C# Ajax Post数据乱码问题。 ### 一、理解问题根源 首先,我们需要了解为什么会出现乱码的情况。这通常是因为客户端和服务器端对于字符编码的理解不一致所导致的。具体来说,如果客户端使用...

    Ajax 中文乱码问题

    本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...

    Ajax中文乱码问题解决方法

    首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **请求头设置不正确**:Ajax请求默认使用UTF-8编码,但...

    ajax中文乱码如何解决

    综上所述,解决Ajax中文乱码问题的关键在于确保客户端和服务器之间的一致性,包括请求头的设置、数据编码和解码以及页面本身的编码设置。在实际应用中,尽可能使用UTF-8作为统一编码标准,可以减少许多编码问题。...

    Ajax乱码解决方案

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

Global site tag (gtag.js) - Google Analytics