`
liufei.fir
  • 浏览: 686212 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

encodeURI的使用

阅读更多
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对象传递中文参数时,乱码问题可以在任意浏览器下解决,正确显示中文.
分享到:
评论

相关推荐

    javaScript encodeURI中文乱码

    - 如果环境涉及跨平台问题,如从Windows到Linux,可以尝试使用双层`encodeURI()`编码策略,确保参数在不同环境中的一致性。 - 修改服务器端的配置,如在Tomcat中设置`URIEncoding="UTF-8"`,以增强服务器对编码的...

    JS的encodeURI和java的URLDecoder.decode使用介绍

    如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...

    URL传中文参数导致乱码的解决方案之encodeURI

    总的来说,处理URL中传递的中文参数时,合理使用`encodeURI`和对应的解码方法,结合理解浏览器和服务器的编码行为,是避免乱码的关键。本文提供的“前端两次encode——后端一次decode”方案,是一种兼容性好且相对...

    js的encodeUri编码转换为GBK问题

    在处理包含GBK字符的URI时,如果直接使用`encodeURI`,可能会导致乱码问题。这是因为`encodeURI`默认使用的是UTF-8编码,与GBK不兼容。 要解决这个问题,我们需要将GBK编码的字符串转换为UTF-8,然后进行URI编码。...

    javascript中encodeURI和decodeURI方法使用介绍.docx

    ### JavaScript中encodeURI和decodeURI方法使用介绍 #### 一、基本概念 在JavaScript中,`encodeURI`和`decodeURI`是一对用于处理URL编码的重要函数。它们主要用于解决URL中包含非ASCII字符时可能出现的问题。 - ...

    encodeURIComponent encodeURI 中文转GBK编码

    serialize , encodeURIComponent encodeURI 中文转成GBK编码 encodeURIComponent encodeURI 默认转 utf-8 ;重写方法 转成GBK

    JS中三种编码方式(escape,encodeURI,encodeURIComponent)

    总结来说,理解并正确使用`escape`、`encodeURI`和`encodeURIComponent`是JavaScript开发中的重要技能,它们有助于确保数据在网络中的安全传输和正确解析。在处理URL、查询参数或其他需要编码的数据时,要根据具体...

    JS的encodeURI和java的URLDecoder.decode使用介绍.docx

    ### JS的encodeURI和Java的URLDecoder.decode使用详解 #### 一、背景介绍 在网络通信过程中,URL(统一资源定位符)作为传输信息的一种常见方式,其安全性与隐私性问题一直备受关注。为了提高URL的安全性和隐私性,...

    escape、encodeURI、encodeURIComponent 区别详解

    因此,在实际应用中,我们更倾向于使用 `encodeURI()` 或 `encodeURIComponent()` 来处理 URL。 #### 2. `encodeURI()` 函数 `encodeURI()` 方法用于将整个 URI 转换成编码形式。它同样保留了 `-_.!~*'()` 这些...

    JavaScript使用encodeURI()和decodeURI()获取字符串值的方法

    主要介绍了JavaScript使用encodeURI()和decodeURI()获取字符串值的方法,实例分析了encodeURI()和decodeURI()函数解析字符串的相关技巧,需要的朋友可以参考下

    JSP中js传递和解析URL参数以及中文转码和解码问题

    1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...

    Javascript中escape(),_encodeURI()和encodeURIComponent()之精析与比较.doc

    在JavaScript中,`escape()`, `encodeURI()`, 和 `...在处理URI时,通常推荐使用`encodeURI()` 和 `encodeURIComponent()`。了解这些差异有助于避免编码问题,确保数据在网络传输过程中的正确性和安全性。

    简单明了区分escape、encodeURI和encodeURIComponent

    2. 当你需要编码整个URL并确保其在后续使用中仍然有效时,应使用`encodeURI`。例如,编码一个包含路径和查询参数的URL,`encodeURI`会保持URL结构的完整性,不会误编码必要的特殊字符。 3. 对于URL中的参数部分,如...

    escape、encodeURI 和 encodeURIComponent 的区别

    在JavaScript中,`escape()`, `encodeURI()`, 和 `encodeURIComponent()` 是三个常见的字符串编码函数,它们用于处理和转换字符串中的特殊字符。虽然它们都与字符串编码有关,但各自的作用和适用场景有所不同。 ...

    url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介

    本文将详细介绍`escape()`, `encodeURI()`, `encodeURIComponent()`这三个函数的功能、使用场景以及它们之间的区别。 #### 一、`escape()`函数 `escape()`函数是JavaScript中较早出现的一种URL编码方式。它会将...

    谈谈encodeURI和encodeURIComponent以及escape的区别与应用

    在处理URI时,应优先考虑使用`encodeURI()`和`encodeURIComponent()`。 总结来说,`encodeURI()`用于编码整个URI,保留了URI中的特殊字符,而`encodeURIComponent()`更严格地编码字符串,适用于URL的查询参数。`...

    JavaScript encodeURI 和encodeURIComponent

    encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据。URI在进行定位跳转时,参数里面的中文、日文等非ASCII编码都会进行编码转换

Global site tag (gtag.js) - Google Analytics