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

JS用open方法传中文乱码的解决方案,经测试,有效

 
阅读更多
    首先,在前台调用open打开对话框的位置,对要传值的中文做下转换处理:
        var chinese = encodeURI(encodeURI('中文'));
    把chinese写进地址里面去。

    在接收的时候,可以这样转换:
        String chinese = new String(request.getParameter("chinese ").getBytes("ISO-8859-1"),"utf-8");

    如此得到的chinese是纯正的中文值。
   
    我们的项目是因为要后台做些处理,然后指定页面转向,因此open对话框的时候,去后台做了下处理。

    简单解释下这种做法的原因:
        open对话框与打开模态对话框有区别,我们的项目用的编码方式为GBK,我们的项目中打开模态对话框,调用GBK转码,得到的中文值完全正确。但在采用open方式时,采用原有的GBK解码失效。看来以open方式打开对话框与showMedalDialog的差别不单单是能不能用右键,支不支持刷新这么简单。

        采用两次encodeURI对中文进行转码,切记!一定要两次!一次注定要失败!两次转码后,此中文信息将以utf-8的方式进行重新编码,这是因为encodeURI的转码是指定UTF-8的,并不是根据服务器环境配置的情况决定。在传递到后台后,以utf-8的方式获取,即可。
分享到:
评论

相关推荐

    escape --AJAX和JS传中文乱码的最终解决方案

    本文将深入探讨如何使用"escape"函数以及相关的编码策略来解决AJAX和JS传中文乱码的问题。 首先,我们需要理解AJAX(异步JavaScript和XML)的工作原理。AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据...

    openSmtp_source.01.11.0解决汉字乱码.zip

    这些文档可能解释了汉字乱码问题的原因,以及解决方案的原理。 5. **Web 相关文件**:"web" 文件夹通常包含 Web 界面的相关资源,如果 OpenSmtp 提供了一个管理界面,那么这个界面也可能需要处理汉字编码。这里的...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    通过上述方法,我们可以有效地解决在使用ExtJS进行Ajax同步请求时,中文参数出现乱码的问题。关键是保证前后端编码的一致性,以及正确地使用编码与解码函数。此外,还可以考虑在服务器端配置文件中设置统一的字符集...

    读写json中文ASCII乱码问题的解决方法

    本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式。在JSON中,字符串默认...

    Ajax中文乱码问题解决方法

    本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **...

    Ajax传参是乱码解决方案

    ### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象出现。尤其是在使用Ajax进行前后端交互时,如果字符编码处理不当,很容易导致前端发送给后端的数据出现乱码。本文将详细...

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

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

    Ajax 中文乱码问题

    通过以上介绍的方法,我们可以有效地解决Ajax请求过程中可能出现的中文乱码问题。关键在于确保数据在发送和接收过程中的编码一致性。希望本文能帮助开发者更好地理解和处理这类问题,提升用户体验。

    alert弹出框出现乱码

    ### 三、解决方案 #### 方案一:修改`function.php`文件 在`function.php`文件中添加HTML头部信息,明确指定字符集为UTF-8,可以避免乱码问题的发生。具体操作如下: ```php // function.php echo '<!DOCTYPE ...

    AJAX在Post中文的时候解决乱码的方法

    ### AJAX在POST中文时解决乱码的方法 #### 一、问题背景 在使用AJAX进行数据请求时,尤其是在处理中文字符的过程中,经常会遇到一个常见问题:即通过AJAX请求得到的`responseText`中的中文字符出现乱码。这个问题...

    PB如何提交WEB请求包含中文参数的解决方案全过程.docx

    PB 提交 WEB 请求包含中文参数的解决方案全过程 PB 是 PowerBuilder 的缩写,这是一种流行的开发工具,但是在提交 WEB 请求包含中文参数时,会出现乱码问题。本文将详细介绍如何解决这个问题,包括使用 GETURL 和 ...

    ajax乱码解决办法

    "ajax乱码解决办法"这个主题正是针对这类问题提供解决方案。 首先,我们需要理解Ajax请求中的乱码问题通常源于以下几个方面: 1. **服务器编码设置**:服务器返回的数据可能是以特定的字符编码格式(如GBK或UTF-8...

    ajax中文乱码问题解决方案

    下面是针对Ajax中文乱码问题的解决方案,主要从前后端编码一致性、获取参数的编码转换、过滤器应用等方面进行详细说明。 首先,需要了解的是,中文乱码问题主要是由于不同编码之间转换不正确导致的。在处理中文字符...

    Ajax乱码小结

    1. **GET请求乱码解决方案**: - 客户端在发送GET请求前,可以使用`encodeURIComponent`函数对参数进行编码,确保参数的正确传输。 - 服务器端通过`request.getParameter()`获取到参数后,使用`new String(参数....

    JSP XMLHttpRequest动态无刷新及其中文乱码处理.docx

    对于ASP.NET,可以使用`HttpUtility.HtmlDecode`或`HttpUtility.UrlDecode`方法解码乱码的中文字符串。 综上所述,正确地使用XMLHttpRequest进行动态无刷新交互,并解决中文乱码问题,需要关注每个环节的编码设置...

    Ajax开发过程表单提交数据出现乱码和解决办法

    根据题目中提供的部分代码示例,我们可以进一步理解乱码产生的原因及解决方案: 1. **GET方式提交数据**: ```javascript function doRequestUsingGET() { createXMLHttpRequest(); var url = ...

    PDFmake(解决jspdf不支持中文的问题)

    它解决了在使用jspdf等其他库时可能遇到的中文字符不支持或显示不全的问题,为开发者提供了一种更加灵活和可靠的解决方案。PDFmake的核心特点是其内建的字体支持,能够很好地处理Unicode字符,包括中文在内的多种...

    ASP连MySQL数据库乱码问题

    6. **测试和调试**:测试时,可以尝试用不同编码的测试数据进行插入和查询,观察是否出现乱码。同时,查看数据库中的实际存储情况,确认编码是否正确。 7. **文件编码**:ASP文件自身的编码也很关键。确保源代码...

    用javascript解决外部数据抓取中的乱码问题

    ### 使用JavaScript解决外部数据抓取中的乱码问题 在现代Web开发中,经常需要从不同的源获取数据。这些数据可能来自于API、RSS订阅、HTML页面等,并且它们使用的编码方式可能与我们的应用不同,比如常见的GB2312...

    ajax+php中文乱码解决办法

    ### AJAX+PHP中文乱码解决办法详解 #### 一、问题背景 在Web开发中,尤其是在使用AJAX技术与PHP后端交互时,经常会遇到中文乱码的问题。这主要是因为前端与后端之间的编码不一致导致的数据传输错误。本文将详细...

Global site tag (gtag.js) - Google Analytics