xmlhttp.send("name="+encodeuri(encodeuri("中国"))); //向服务器端发送参数
在服务器端代码:
printwriter out = response.getwriter(); //得到response的输出流对象
string name1 = request.getparameter("name"); //得到key为"name"的请求参数
string name = urldecoder.decode(name1,"utf-8"); //对得到的参数进行解码
out.print(name); //向浏览器端发送数据
二,在浏览器端对要传递的中文参数进行编码处理.代码如下:
xmlhttp.open("post","ajaxservlet",true); //请求参数初始化
xmlhttp.setrequestheader("content-type","application/x-www-form-urlencoded"); //因为请求方式为post,所以这里要设置请求头.(如果请求方式为get,此句代码可以省略)
xmlhttp.send("name="+encodeuri("中国")); //向服务器端发送参数
在服务器端代码:
printwriter out = response.getwriter(); //得到response的输出流对象
string name1 = request.getparameter("name"); //得到key为"name"的请求参数
string name = new string((name1.getbytes("iso-8859-1")),"utf-8"); //对得到的参数进行解码
out.print(name); //向浏览器端发送数据
以上两种方法,在使用xmlhttprequest对象传递中文参数时,乱码问题可以在任意浏览器下解决,正确显示中文.
分享到:
相关推荐
- 如果环境涉及跨平台问题,如从Windows到Linux,可以尝试使用双层`encodeURI()`编码策略,确保参数在不同环境中的一致性。 - 修改服务器端的配置,如在Tomcat中设置`URIEncoding="UTF-8"`,以增强服务器对编码的...
如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...
总的来说,处理URL中传递的中文参数时,合理使用`encodeURI`和对应的解码方法,结合理解浏览器和服务器的编码行为,是避免乱码的关键。本文提供的“前端两次encode——后端一次decode”方案,是一种兼容性好且相对...
在处理包含GBK字符的URI时,如果直接使用`encodeURI`,可能会导致乱码问题。这是因为`encodeURI`默认使用的是UTF-8编码,与GBK不兼容。 要解决这个问题,我们需要将GBK编码的字符串转换为UTF-8,然后进行URI编码。...
### JavaScript中encodeURI和decodeURI方法使用介绍 #### 一、基本概念 在JavaScript中,`encodeURI`和`decodeURI`是一对用于处理URL编码的重要函数。它们主要用于解决URL中包含非ASCII字符时可能出现的问题。 - ...
serialize , encodeURIComponent encodeURI 中文转成GBK编码 encodeURIComponent encodeURI 默认转 utf-8 ;重写方法 转成GBK
总结来说,理解并正确使用`escape`、`encodeURI`和`encodeURIComponent`是JavaScript开发中的重要技能,它们有助于确保数据在网络中的安全传输和正确解析。在处理URL、查询参数或其他需要编码的数据时,要根据具体...
### JS的encodeURI和Java的URLDecoder.decode使用详解 #### 一、背景介绍 在网络通信过程中,URL(统一资源定位符)作为传输信息的一种常见方式,其安全性与隐私性问题一直备受关注。为了提高URL的安全性和隐私性,...
因此,在实际应用中,我们更倾向于使用 `encodeURI()` 或 `encodeURIComponent()` 来处理 URL。 #### 2. `encodeURI()` 函数 `encodeURI()` 方法用于将整个 URI 转换成编码形式。它同样保留了 `-_.!~*'()` 这些...
主要介绍了JavaScript使用encodeURI()和decodeURI()获取字符串值的方法,实例分析了encodeURI()和decodeURI()函数解析字符串的相关技巧,需要的朋友可以参考下
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...
在JavaScript中,`escape()`, `encodeURI()`, 和 `...在处理URI时,通常推荐使用`encodeURI()` 和 `encodeURIComponent()`。了解这些差异有助于避免编码问题,确保数据在网络传输过程中的正确性和安全性。
2. 当你需要编码整个URL并确保其在后续使用中仍然有效时,应使用`encodeURI`。例如,编码一个包含路径和查询参数的URL,`encodeURI`会保持URL结构的完整性,不会误编码必要的特殊字符。 3. 对于URL中的参数部分,如...
在JavaScript中,`escape()`, `encodeURI()`, 和 `encodeURIComponent()` 是三个常见的字符串编码函数,它们用于处理和转换字符串中的特殊字符。虽然它们都与字符串编码有关,但各自的作用和适用场景有所不同。 ...
本文将详细介绍`escape()`, `encodeURI()`, `encodeURIComponent()`这三个函数的功能、使用场景以及它们之间的区别。 #### 一、`escape()`函数 `escape()`函数是JavaScript中较早出现的一种URL编码方式。它会将...
在处理URI时,应优先考虑使用`encodeURI()`和`encodeURIComponent()`。 总结来说,`encodeURI()`用于编码整个URI,保留了URI中的特殊字符,而`encodeURIComponent()`更严格地编码字符串,适用于URL的查询参数。`...
encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据。URI在进行定位跳转时,参数里面的中文、日文等非ASCII编码都会进行编码转换