`
royzhou1985
  • 浏览: 250315 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于字符编码问题-完美解决方案

    博客分类:
  • Jsp
阅读更多
在做开发的过程中,难免会遇到了传参数出现字符乱码的问题。
使用过很多中解决方法,最后选择了下面这种……

前台:
    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 转换成原文。

确实很好用的解决乱码问题的方法
欢迎大家讨论!!!!!!
分享到:
评论
1 楼 wq13480 2009-01-13  
没错,就是这样搞的,呵呵

相关推荐

    java文件编码GBK转utf8完美解决方案

    idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...

    LeetCode字符串换行-LeetCodeMayChallenge:Leet编码的所有问题的解决方案在Python中可能面临时间复杂性和速度

    解决方案可能面临挑战。 第 1 天:第一个坏版本 第2天:珠宝和石头 第3天:赎金记录 Day4:补数 第 5 天:s 字符串中的第一个唯一字符 第6天:多数元素 第7天:二叉树中的表亲 Day8:检查是否为直线 第9天:有效完美...

    关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。 首先: 用show variables like “%colla%”;show varables like “%...

    pyftplib中文乱码问题解决方案

    这篇文章主要介绍了pyftplib中文乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 采用pyftpdlib启动ftp服务端,ftp客户端在上传文件的时候,...

    KODExplorer 芒果云-资源管理器

    - 文件夹拖拽上传,完美解决(保持原始目录结构) - 解压缩优化;解压中文问题。解压缩整体速度 - 树目录增加快捷键支持(上下、左右展开树目录;复制、粘贴、剪切、删除、打开、搜索、新建文件(夹)、) - pdf预览...

    Android修改系统字体完美显示英文国际音标

    也搜了一些帖子,但没有很好的解决方案,默认的英文字体还是挺美观的,只是某些英语音标的编码位上缺失了相应的字符而已,Anroid使用Java作为默认开发环境,那默认的字体也应该是使用UNICODE UCS编码的,事实证明的却...

    leetcode备忘录系统-Problem-Solving:解决问题的实践档案

    递归与迭代解决方案 动态规划和记忆 系统设计和可扩展性 处理问题 设计:循序渐进 可扩展的算法:循序渐进 关键概念 注意事项 没有“完美”的系统 示例问题 排序和搜索 测试 面试官在寻找什么 测试真实世界的对象 ...

    深入搜索引擎--海量信息的压缩、索引和查询

    《深入搜索引擎:海量信息的压缩、索引和查询》理论和实践并重,深入浅出地给出了海量信息数据处理的整套解决方案,包括压缩、索引和查询的方方面面。其最大的特色在于不仅仅满足信息检索理论学习的需要,更重要的是...

    UCHOME 2.0最终版完美整合QQ登录

    目前此补丁包是接入QZone的,如果安装此补丁后不久就要转向DISCUZ/DISCUZX系列,那么请慎重选择此补丁,因为DISCUZ/DISCUZX是接入的云平台,目前还没有出台迁移QQ绑定关系的解决方案 PS:本人已测试完美使用,顺便...

    EditPlus_3.40.683 中文版

    (完美解决方案,真正中文,不会再调出来韩文了。感谢 D4llower 等多位网友协力帮助) * 修正:在 64 位系统下,无法设置系统右键快捷菜单关联 [0501] * 修正: 当 "另存为"、并在文件名称输入框点击鼠标右键时, 弹出...

    EditPlus 3.31 Build 1129

    (完美解决方案,真正中文,不会再调出来韩文了。感谢 D4llower 等多位网友协力帮助) * 修正:在 64 位系统下,无法设置系统右键快捷菜单关联 [0501] * 修正: 当 "另存为"、并在文件名称输入框点击鼠标右键时, 弹出...

    EditPlus 3.31 Build 860 简体中文版

    (完美解决方案,真正中文,不会再调出来韩文了。感谢 D4llower 等多位网友协力帮助) * 修正:在 64 位系统下,无法设置系统右键快捷菜单关联 [0501] * 修正: 当 "另存为"、并在文件名称输入框点击鼠标右键时, 弹出...

    EditPlus_3.41.1145最新绿色破解版

     (完美解决方案,真正中文,不会再调出来韩文了。感谢 D4llower 等多位网友协力帮助)  * 修正:在 64 位系统下,无法设置系统右键快捷菜单关联 [0501]  * 修正: 当 "另存为"、并在文件名称输入框点击鼠标右键时, ...

    editplus 3.60.870 天涯浪子

    (完美解决方案 真正中文 不会再调出来韩文了 感谢 D4llower 等多位网友协力帮助) 修正:在 64 位系统下 无法设置系统右键快捷菜单关联 [0501] 修正: 当 “另存为” 并在文件名称输入框点击鼠标右键时 弹出英文...

    完美解决js传递参数中加号和&号自动改变的方法

    解决方案: 1 、改用post方法; 2 、在 js 里用 url = encodeURI(encodeURI(XXX)) ,后台再解码一次; 3 、传递参数的时候直接替换转义,或者直接写转义后的代码  data = “a + b”;  data = data.replace(/\+/...

    3种方法轻松处理php开发中emoji表情的问题

    背景 做微信开发的时候就会发现,存储微信昵称必不可少。 可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用...这种4字节的utf8编码可完美兼容旧的3字节utf8字符集,并且可以直接存储emoj

    基于hhww改进版的传统五笔输入法(新版支持WIN7)

    解决切换到GB18030字符集时多重候选因范围检查可能造成的翻页死机问题(如海峰五笔输入fggg,oitk等编码): 0x03206: 833D BC1E 9273 0074 3483 --->>> 833D BC1E 9273 0472 3483 ==============================...

    Google C++ 编码规范

    对那些临时的、短期的解决方案,或已经够好但并不完美的代码使用TODO注释。 这样的注释要使用全大写的字符串TODO,后面括号(parentheses)里加上你的大名、邮件地址等,还可以加上冒号(colon):目的是可以根据...

    基于hhww改进版的传统五笔输入法

    解决切换到GB18030字符集时多重候选因范围检查可能造成的翻页死机问题(如海峰五笔输入fggg,oitk等编码): 0x03206: 833D BC1E 9273 0074 3483 --->>> 833D BC1E 9273 0472 3483 ==============================...

    total commander

    - 文件编码与解码:支持多种格式文件编码及解码; - 文件过滤与定位:可快速定位到符合条件的文件; - 支持命令行操作:支持带参数启动各种应用程序; - 常用文件夹列表:方便快速访问常用系统文件夹; - ...

Global site tag (gtag.js) - Google Analytics