问题: jsp为GBK的编码格式,使用query 的ajax提交中文参数数据,当是偶数中文的时候
正常,也不会出现乱码,当奇数的时候,最后一个中文字符会出现? 的乱码,为解决这一问题,以便后来的入行者少走弯路给出一个答案。
具体为什么出现奇数乱码,我就不仔细数了,请参考:
http://www.iteye.com/wiki/topic/1097560
看网上说了那么多这种问题,却很少有一个人说明解决方案?告诉后来的人答案改怎么解决?
好像都在讨论一个非常高深、玄乎、神秘的东西。可是都没有一个人明确的写一个实用好用的解决方案;
为了我自己以后方便查找,和大家分享一下我的方案,我就卖弄一下吧:
首先,前提是:统一编码格式为GBK,我想这是国内项目一项采用的格式。所以基于jsp格式也是GBK,我给出以下解决方案。
界面中:
var param = "我是中";//此处为奇数个数的中文汉字 (3个)
$.ajax( {
type : "post",
url : "xx.action",
data: {
"param": encodeURI(param)//此处用encodeURI转码
},
success : function(data) {
alert("成功了");
}
});
后台代码中:
String param ;//对应的set get 这个就不用说了吧。。
//这里用URLDecoder.decode 转码.不乱奇数还是偶数汉字都不会乱码
String str = URLDecoder.decode(param, "utf-8");
//在此时的 str 就是标准的格式啦 不会出现乱码啦。
总结:
其实就是两行代码就搞定啦,整的好多貌似高人的人在那胡说八道。
"param": encodeURI(param)// 界面代码
URLDecoder.decode(param, "utf-8");//java action中
以上说明和代码实例,若有人再看不懂或有疑问,我建议回家养猪,不要在IT行业混了。
分享到:
相关推荐
本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码...
### GBK编码下jQuery_Ajax中文乱码解决方案 #### 背景介绍 在Web开发过程中,使用Ajax技术与服务器端交互数据时经常会遇到字符集编码的问题,尤其是在使用GBK编码的环境中,通过jQuery发起的Ajax请求往往会导致...
ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。 在2.1版本中,解码的定义不在这个类中了,挪到了...
**Ajax 乱码解决方案** Ajax 乱码问题在开发Web应用程序时经常遇到,尤其是在涉及到不同编码格式时。本文将深入探讨Ajax与字符编码相关的技术细节,并提供几种有效的解决策略。 首先,JavaScript处理字符的方式是...
### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象出现。尤其是在使用Ajax进行前后端交互时,如果字符编码处理不当,很容易导致前端发送给后端的数据出现乱码。本文将详细...
idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...
解决Ajax乱码问题的关键在于确保整个数据传输链路上的编码一致性。 1. **字符编码** - **UTF-8**:广泛使用的编码格式,支持多种语言,包括中文,且与CPU字节顺序无关,具有较高的容错能力。 - **GBK/GB2312**:...
简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题
Eclipse 中中文汉字乱码的解决方案 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),但是在使用过程中,用户可能会遇到中文汉字乱码的问题。本文将为大家分享解决 Eclipse 中中文汉字乱码的方案,以便大家...
本文将详细讲解如何解决C# Ajax Post数据乱码问题。 ### 一、理解问题根源 首先,我们需要了解为什么会出现乱码的情况。这通常是因为客户端和服务器端对于字符编码的理解不一致所导致的。具体来说,如果客户端使用...
本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **...
本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...
### FlashFXP中文乱码解决方案 #### 背景与问题概述 在使用FlashFXP进行文件传输时,用户可能会遇到中文字符显示为乱码的问题。这种情况不仅影响用户体验,还可能导致重要信息无法正确读取。因此,寻找有效的解决...
【Struts和Ajax乱码解决方案】 在Web开发中,乱码问题始终是一个常见的困扰,特别是对于使用Struts和Ajax技术的开发者来说。乱码问题主要出现在数据的输入、传输和展示过程中,涉及到编码格式的选择和一致性。以下...
论坛被错误地转换为GBK编码时,由于两种编码对汉字的表示方式不同,可能导致页面显示乱码。乱码通常表现为部分文字无法正确显示,出现问号或者其他不相关的符号。 解决这个问题,我们可以按照以下步骤进行: 1. *...
本篇文章将深入探讨如何解决Sublime Text中的中文乱码问题,以及介绍两个关键插件:“ConvertToUTF8”和“GBK Encoding Support”。 首先,我们需要理解编码的基本概念。在计算机系统中,字符编码是用来表示文本...
总之,解决JSP中文乱码问题的关键在于确保所有环节的编码设置一致,并使用支持中文的编码格式,如UTF-8。通过以上步骤,大部分乱码问题都能得到妥善解决。在实际开发过程中,还需结合具体情况进行调整,以确保数据的...
MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
### PHP中文乱码解决方案 #### 一、乱码产生的原因及解决方案 乱码问题在Web开发中时有发生,尤其当涉及到多语言环境时更为常见。根据提供的标题和描述,可以将乱码产生的原因总结为以下几点,并针对每一点提供...
本文提供了 Java 读取 TXT 文本文件乱码解决方案,并讨论了 TXT 文件的编码格式和获取编码格式的方法。 知识点: * Java 读取 TXT 文本文件时可能出现乱码的问题 *乱码的问题是由于文件的编码格式引起的 * 使用 ...