在做开发的过程中,难免会遇到了传参数出现字符乱码的问题。
使用过很多中解决方法,最后选择了下面这种……
前台:
var url = "myurl?method=mymethod&myparams"+encodeURI(encodeURI(myparam));
注意这里必须经过两次编码。
后台:
String myparams= URLDecoder.decode(request.getParameter("myparams"), "UTF-8");
使用java.net包中得URLDecoder类,转化为UTF-8,解决乱码问题。
encodeURI调用两次的原因:
因为Java中的request.getParameter(String)方法会进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter(String)函数得到的是原信息URI编码一次的内容。接着用java.net.URLDecoder.decode(String str,String codename)方法,将已经编码的URI 转换成原文。
确实很好用的解决乱码问题的方法
欢迎大家讨论!!!!!!
分享到:
相关推荐
尽管这不是一个完美的解决方案,因为它涉及到转换编码,可能会丢失非GBK编码的特殊字符,但在没有其他可用选项的情况下,这是一个实用的临时解决方案。如果你知道有更好的方法,或者有其他工具可以方便地进行编码...
标题“Serv-U完美解决中日韩文件(夹)名显示乱码”和描述指出的问题,是针对FTP服务器软件Serv-U在处理非英文字符(特别是中日韩字符)时可能出现的乱码问题。本文将详细探讨这个问题,并提供解决方案。 Serv-U是一...
### MySQL中文乱码问题完美解决方案 #### 背景与问题描述 在处理MySQL数据库时,中文乱码问题是一个常见的技术挑战。这类问题通常源于字符集设置不一致或配置不当,尤其是在不同系统环境(如开发环境与生产环境)...
idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...
网页中文乱码完美解决方案 本文档旨在解决网页中文乱码问题,提供了三个方面的解决方案:APACHE 服务器设置、PHP 编码问题和 MYSQL 数据库的表以及字段编码。 APACHE 服务器设置 APACHE 服务器的配置文件中有一行...
### myeclipse中jsp的preview中文乱码完美解决方案 在使用MyEclipse进行Java Web开发时,我们经常会遇到一个常见的问题:预览JSP页面时出现中文乱码的情况。这不仅影响了我们的开发效率,还可能导致用户体验下降。...
解决这个问题需要理解字符集和编码的概念,并对MySQL的配置有一定了解。以下是一些关键知识点: 1. **字符集与编码**: - **字符集(Character Set)**:定义了一组特定的字符集合,如ASCII、GBK、UTF-8等。 - **...
总之,MFC实现的隐藏字符串常量辅助工具结合了中文编码处理和转义字符解决方案,为源码免杀提供了一种实用的方法。通过对字符串进行编码、混淆和动态解密,可以有效地隐藏敏感信息,降低被静态分析工具识别的风险。...
Qt 中文乱码解决方案 在 Qt 开发中,中文乱码问题是一常见的问题,特别是在 UTF-8 编码格式下。为了解决这个问题,我们需要从源头解决乱码问题,包括源文件的编码格式和 QSS 文件的使用问题。 源文件编码格式 在 ...
这会告诉MySQL客户端使用特定的字符编码。 5. **创建数据库时指定字符集** 创建数据库时,通过`CREATE DATABASE yourDB CHARACTER SET gbk;`来设定默认字符集。 6. **DOS命令行环境变量** 在DOS环境下,可以通过...
标题中的“Fast Reports V3.15 输出CJK PDF完美解决方案”指的是使用Fast Reports这款报表工具的特定版本(V3.15)时,如何成功地输出包含中日韩(CJK,即Chinese、Japanese、Korean)字符的PDF文档。Fast Reports是...
以下是一些详细的解决方案和相关知识点: 1. **字符集(Character Set)**:字符集定义了可以存储在数据库中的字符范围。例如,GBK字符集主要用于简体中文,而UTF-8则是一种通用的多语言字符集,包含世界上几乎所有...
在IT行业中,我们经常面临各种数据存储和处理的挑战,特别是在涉及到富文本或者多媒体内容时。...提供的“http直接取图二进制(完美解决方案).txt”文件很可能包含了具体的实现代码或详细步骤,可以进一步参考和学习。
GB2312编码的问世,为简体中文汉字提供了一套统一的编码方案,利用计算机二进制技术,有效解决了中文字符的输入、存储、交换和显示问题。这不仅促进了中文电脑化,也为后续中文计算机技术的发展奠定了坚实的基础。 ...
### Tomcat中文问题之完美解决 #### 背景与问题描述 在使用Tomcat部署Web应用程序时,中文字符的编码处理常常会遇到乱码的问题。这种现象在使用GET或POST方式传递包含中文字符的数据时尤为明显。文章指出,在...