前几日做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();
将原来的数据重新‘解码’。。。
这样中文的问题就解决了。。。。。
虽然解决了乱码问题,但是不是特别清晰,有种知其然不知其所以然。。。。
希望能得到指点。。。先谢过
相关推荐
在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...
### JavaScript encodeURI中文乱码问题解析与解决方案 在Web开发中,处理中文字符或其它非ASCII字符时,经常遇到的问题之一就是编码问题,特别是在URL处理过程中。JavaScript中的`encodeURI()`函数是用于对URL进行...
总的来说,处理URL中传递的中文参数时,合理使用`encodeURI`和对应的解码方法,结合理解浏览器和服务器的编码行为,是避免乱码的关键。本文提供的“前端两次encode——后端一次decode”方案,是一种兼容性好且相对...
当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) ...encodeURI(url) String qijuType= new String(request.getParameter( ("qijuType")).getBytes("ISO-8859-1"), "utf-8");
本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...
这种方法是通过使用 JavaScript 的 encodeURI() 函数对 URL 链接进行二次编码,从而避免中文乱码问题。例如: a onclick="javascript:window.open(encodeURI(encodeURI('./DispatchAction.do?ename=FKRY0001&code_...
"URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给...在处理URL地址传参中文乱码时,需要根据具体情况选择合适的解决方案,并注意编码问题、特殊字符处理和Tomcat配置等方面。
### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...
js中文乱码问题分析及解决方案 在Web开发中,JavaScript文件的编码问题是一个常见的错误,特别是在引入外部JavaScript文件时。如果Web页面和JavaScript文件使用不同的编码,可能会出现乱码问题。本文将分析...
在进行Web开发时,我们经常会遇到URL传值乱码的问题,这主要涉及到URL编码与解码的机制。本文将深入探讨URL编码的原因、原理以及如何解决URL传值乱码的常见问题。 URL(统一资源定位符)是互联网上资源的唯一标识,...
在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...
然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...
当使用`Request.QueryString`获取URL中包含中文的查询字符串时,可能会发现中文字符变成了乱码。这主要是因为浏览器与服务器之间的编码方式不一致导致的。具体来说: 1. **前端编码**:在客户端(如浏览器)中,...
在Web开发中,URL乱码问题常常困扰着开发者。URL编码和解码是解决这个问题的关键。以下是关于如何处理URL乱码的详细知识点: 1. **URL编码原理**:URL(Uniform Resource Locator)中的非ASCII字符需要进行编码,以...
### 解决JS传递中文乱码问题 在Web开发过程中,我们经常会遇到中文字符编码的问题,尤其是在前后端数据交互时,中文字符的乱码问题更是让人头疼。本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现...
本文将详细介绍如何在前端和后端两个层面有效地解决URL乱码的问题。 #### 二、前端解决方案:转换URL为十六进制编码 1. **基本思路**:在JavaScript中,可以利用`encodeURI`方法对包含中文或特殊字符的URL进行编码...
例如,代码`new PrintWriter(new OutputStreamWriter(resp.getOutputStream(), "utf-8"))`就是设置输出流的编码为UTF-8,以解决返回中文时可能出现的乱码问题。这里的`utf-8`是关键,它应与浏览器期望的编码一致。 ...
通过双重`encodeURI`编码可以确保中文字符被正确地编码成URL安全格式,而服务器端使用`URLDecoder.decode()`则可以将编码后的字符串还原成原始的中文字符。 #### 解决方案二:手动转换字符集 另一种解决方案是在...