关于JAVA中URL传递中文参数,取值是乱码的解决办法
来源:互联网 发布:mac无法识别u盘启动盘 编辑:程序博客网 时间:2024/06/07 01:42
今天遇到一个问题就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题。
现解决办法如下:
1、对要进行URL传递的中文字符进行编码:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2、在取URL传递中文的页面对字符进行解码:
String msg = request.getParameter("message");
String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
--------------------------------------------------------------------------------------
注 1、这里得出的str就是先前传入的"中文字符"。
2、为什么要对取出的字符集形式转换成UTF-8形式,是因为ISO-8859-1是Java中网络传输使用的标准字符集,request.getParameter("message");得到的还是ISO-8859-1字符集,所以要转换一下。
二
前几天看到有网友在问URLDecoder和URLEncoder方面的使用问题,突然想起,原来我刚遇到这两个类时,也觉得很神密,由此可以想想初学者的心情,于是便有了今天的这篇文章.其实,这两个类的使用并不复杂,URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencodedMIME字符串之间的转换,一般的人会以为后一个字符串比较专业,以为有什么高深的知识,其实不然.
当我们搜索的关健字包含中文时,这些关健字就会变成如图所示的"乱码",实际上这不是乱码,这就是所谓的applicaion/x-www-form-urlencodedMIME字符串.
public class URLDecoderTest
{
}
总结:
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- java中通过url传递中文参数,取值是乱码的解决办法
- JAVA中URL传递中文参数,\%解析 取值是乱码的解决办法
- URL传递中文参数乱码解决办法
- spring mvc url 参数传递的中文乱码解决办法
- 关于URL请求传递中文参数乱码
- 关于容器内URL传递中文参数乱码的解决方案
- 关于 URL 传递中文参数出现乱码的解决方案
- java 中解决url参数传递中文乱码问题
- 关于jsp中,以url形式传递中文参数的乱码的问题
- 关于前台URL传递中文参数到java后台乱码的问题
- URL传递中文参数中乱码问题的解决方案
- jsp中url传递中文参数乱码的暂时解决方案
- GET方法URL中传递中文参数乱码的解决方法
- url中传递中文参数出现乱码的问题
- 解决Java中URL传递中文参数时出现乱码的问题
- Android中解析XML
- c++ 内存五区理解
- 移动web页面支持弹性滚动的3个方案
- HDOJ 1058Humble Numbers
- redhat6 yum
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- Leetcode:205. Isomorphic Strings(JAVA)
- JAVA学习【10】JVM基础知识整理
- Android Studio导出Jar包
- 转载一篇写的不错的java ClassLoader工作机制的文章
- emma中文显示乱码问题解决
- 什么是通用项目周期?它有什么样的特点?对其它项目有什么启示?
- 【版本发布】JEECG 3.6.2 移动能力版发布,快速开发平台
- ubuntu 各种软件安装和使用