这些天 都在忙着中科杯的项目,是J2me 蓝牙和pc 蓝牙相结合的应用,没有很多时间去弄J2ee 的问题,昨天解决了同学一个Ajax异步请求乱码的问题,尝试了很多方法,像在action 接受时设置request.setCharacterEncoding("utf-8"),response.setCharecterEncoding("utf-8");或者request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK");还是无济于事,最后用了如下方法搞定,因为ajax请求时必须确保请求的url是utf-8格式:<script language="javascript">
var http_request = false;
function createRequest(url) {
//初始化对象并发出XMLHttpRequest请求
http_request = false;
if (window.XMLHttpRequest) { // Mozilla或其他除IE以外的浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert("不能创建XMLHTTP实例!");
return false;
}
http_request.onreadystatechange = alertContents; //指定响应方法
//发出HTTP请求
http_request.open("GET", url, true);
http_request.send(null);
}
function alertContents() { //处理服务器返回的信息
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById("bc").innerHTML=http_request.responseText;
} else {
alert('您请求的页面发现错误'+http_request.status );
}
}
}
function save_xxap(url){
url=encodeURI(url);
url=encodeURI(url);
createRequest(url);
}
</script>
红色部分是处理url的函数,下面是在action收参数的处理
String zdbhsk=java.net.URLDecoder.decode(request.getParameter("bjsk"),"utf-8");
经过这两部就能将接受的参数变成中文了··
分享到:
相关推荐
**Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...
本文将深入探讨如何利用AJAX(Asynchronous JavaScript and XML)技术来解决这一常见的乱码问题。 ### 一、理解乱码产生的原因 在Web应用中,乱码问题通常发生在以下几个环节: 1. **表单提交**:当用户在网页上...
本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **...
综上所述,解决`prototype.js`发送Ajax GET请求中文参数乱码问题的关键在于确保客户端、服务器和传输过程中的编码一致性。这包括设置请求头、服务器配置以及HTML页面的字符集声明。在实际开发中,理解并处理这些细节...
本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...
### AJAX提交中文乱码解决方法 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript发起异步请求,与服务器进行数据交换,从而...
在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的解决方法: **方法一:使用`encodeURI`进行...
遵循以上步骤,可以有效地避免和解决Ajax请求中文乱码的问题,保证数据的正常传输。同时,对于其他类型的编码问题,如HTML页面显示乱码,也需要检查页面的charset属性和服务器返回的Content-Type头是否一致。
中文乱码问题在Web开发中是一个常见的挑战,特别是在使用Ajax进行异步数据提交时。通过正确使用URL编码或选择合适的参数传递方式,可以有效地解决这一问题。在实际应用中,开发者应当根据具体情况选择最合适的方法,...
在Web开发中,Ajax(异步JavaScript和XML)技术被广泛应用于实现页面的无刷新更新,然而,与之相伴的一个常见问题是字符编码导致的乱码现象。本文将深入探讨Ajax乱码问题的成因及其解决方案。 首先,我们需要了解...
"ajax乱码解决办法"这个主题正是针对这类问题提供解决方案。 首先,我们需要理解Ajax请求中的乱码问题通常源于以下几个方面: 1. **服务器编码设置**:服务器返回的数据可能是以特定的字符编码格式(如GBK或UTF-8...
总之,解决Ajax中文乱码问题的关键在于确保前端、后端、请求和响应之间的编码一致性。通过以上策略,我们可以有效地预防和解决这类问题,提供良好的用户体验。同时,随着技术的发展,现代Web应用更多地倾向于使用UTF...
本文将深入探讨如何使用"escape"函数以及相关的编码策略来解决AJAX和JS传中文乱码的问题。 首先,我们需要理解AJAX(异步JavaScript和XML)的工作原理。AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据...
### 解决JS传递中文乱码问题 在Web开发过程中,我们经常会遇到中文字符编码的问题,尤其是在前后端数据交互时,中文字符的乱码问题更是让人头疼。本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现...
当请求的数据包含中文字符时,尤其是在跨域请求不同编码标准的页面时,经常会遇到中文乱码的问题。本文主要探讨如何解决跨域读取其他网页时出现的中文乱码问题,并提供一种有效的解决方案。 #### 二、问题背景 ...
本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...
### 解决AJAX请求中的中文乱码问题 在进行Web开发的过程中,经常遇到的一个问题是中文字符的编码问题,尤其是在使用AJAX技术时。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,...
在JavaScript中,我们经常使用jQuery的`$.ajax()`函数发送异步请求,更新服务器上的数据。在示例代码中,有一个名为`UpdateFolderInfoByCustId`的函数,用于通过Ajax方式更新CRM系统的客户信息。函数中,`folderName...