0 0

url中文乱码问题 encodeURI 10

前几日做bs一个功能的时候,出现乱码问题,很是苦恼,不断是尝试前台post提交数据,后台打散转码等操作还是不行,始终有部分文字乱码。。。。。。

另外说下,我是使用的jquery的 ajax提交 ,设置了type为post。

在群里问了好久,终于得到了一个解决方案。。。。

我想这个方案应该是试用于所有的bs乱码,只是如果传递的数据多的话,可能会有点小麻烦。。。

1、前台使用javascript对数据进行处理 :

 var movieName = encodeURI($.trim($("#movieName" + index).val()));

encodeURI 这个是javascript的自带函数。。。或者说浏览器。。。这个不是很清楚。。。

我个人的理解,这个函数应该是对参数的一个打散。。转码操作,encode让我想起了加密解密,加密解密实际上就是把原数据打散为16进制或2进制,这样就没有中文的问题了。

2、后台处理

String movieName = java.net.URLDecoder.decode(request.getParameter("movieName"), "UTF-8").trim();

将原来的数据重新‘解码’。。。

这样中文的问题就解决了。。。。。

虽然解决了乱码问题,但是不是特别清晰,有种知其然不知其所以然。。。。

希望能得到指点。。。先谢过
2012年5月28日 15:29

1个答案 按时间排序 按投票排序

0 0

url在提交的时候会将一些特殊字符包括中文转义为特殊编码,后台获得的url需要通过解码获得真正的url。数据传输的时候都是以流的形式,不会让你以中文传递的。

2012年5月28日 17:02

相关推荐

    java中文乱码之解决URL中文乱码问题的方法

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...

    javaScript encodeURI中文乱码

    ### JavaScript encodeURI中文乱码问题解析与解决方案 在Web开发中,处理中文字符或其它非ASCII字符时,经常遇到的问题之一就是编码问题,特别是在URL处理过程中。JavaScript中的`encodeURI()`函数是用于对URL进行...

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

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

    jquery获取URL中参数解决中文乱码问题的两种方法

    当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) ...encodeURI(url) String qijuType= new String(request.getParameter( ("qijuType")).getBytes("ISO-8859-1"), "utf-8");

    奇数个中文字符url传递乱码

    本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...

    JSP对URL链接中的中文乱码处理方法总结.docx

    这种方法是通过使用 JavaScript 的 encodeURI() 函数对 URL 链接进行二次编码,从而避免中文乱码问题。例如: a onclick="javascript:window.open(encodeURI(encodeURI('./DispatchAction.do?ename=FKRY0001&code_...

    url地址传参中文乱码处理

    "URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给...在处理URL地址传参中文乱码时,需要根据具体情况选择合适的解决方案,并注意编码问题、特殊字符处理和Tomcat配置等方面。

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

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    js中文乱码问题分析及解决方案.docx

    js中文乱码问题分析及解决方案 在Web开发中,JavaScript文件的编码问题是一个常见的错误,特别是在引入外部JavaScript文件时。如果Web页面和JavaScript文件使用不同的编码,可能会出现乱码问题。本文将分析...

    Url传值乱码解决方案

    在进行Web开发时,我们经常会遇到URL传值乱码的问题,这主要涉及到URL编码与解码的机制。本文将深入探讨URL编码的原因、原理以及如何解决URL传值乱码的常见问题。 URL(统一资源定位符)是互联网上资源的唯一标识,...

    Java Http请求传json数据乱码问题的解决

    在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...

    Ajax中文乱码问题解决方案

    然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...

    Request.QueryString 乱码问题

    当使用`Request.QueryString`获取URL中包含中文的查询字符串时,可能会发现中文字符变成了乱码。这主要是因为浏览器与服务器之间的编码方式不一致导致的。具体来说: 1. **前端编码**:在客户端(如浏览器)中,...

    web开发中url乱码处理

    在Web开发中,URL乱码问题常常困扰着开发者。URL编码和解码是解决这个问题的关键。以下是关于如何处理URL乱码的详细知识点: 1. **URL编码原理**:URL(Uniform Resource Locator)中的非ASCII字符需要进行编码,以...

    解决JS传递中文乱码问题

    ### 解决JS传递中文乱码问题 在Web开发过程中,我们经常会遇到中文字符编码的问题,尤其是在前后端数据交互时,中文字符的乱码问题更是让人头疼。本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现...

    web程序开发中的URL乱码解决方案

    本文将详细介绍如何在前端和后端两个层面有效地解决URL乱码的问题。 #### 二、前端解决方案:转换URL为十六进制编码 1. **基本思路**:在JavaScript中,可以利用`encodeURI`方法对包含中文或特殊字符的URL进行编码...

    JAVA 乱码问题集合

    例如,代码`new PrintWriter(new OutputStreamWriter(resp.getOutputStream(), "utf-8"))`就是设置输出流的编码为UTF-8,以解决返回中文时可能出现的乱码问题。这里的`utf-8`是关键,它应与浏览器期望的编码一致。 ...

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

    通过双重`encodeURI`编码可以确保中文字符被正确地编码成URL安全格式,而服务器端使用`URLDecoder.decode()`则可以将编码后的字符串还原成原始的中文字符。 #### 解决方案二:手动转换字符集 另一种解决方案是在...

Global site tag (gtag.js) - Google Analytics