关于JAVA中URL传递中文参数,取值是乱码的解决办法
来源:互联网 发布:limit mysql 优化 编辑:程序博客网 时间:2024/06/06 01:19
今天遇到一个问题就是在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字符串之间的转换,一般的人会以为后一个字符串比较专业,以为有什么高深的知识,其实不然.
public class URLDecoderTest
{
}
总结:
(本文参考了疯狂JAVA讲义)
- 关于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传递中文参数时出现乱码的问题
- 敏捷漫谈
- 4A项目建设构想
- Vista/Win7远程桌面连接速度慢的问题
- Android开发四大组件详解
- C语言链表的建立、插入和删除
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 创建一个filter实例(transform filter)
- 交换机LED指示灯说明
- 更改开机默认操作系统及等待时间修改
- 行列互转[整理人:中国风(Roy)]
- 如何让secureCRT显示Linux的颜色
- UVa 146 - ID Codes
- ruby--Hash方法汇总
- Distance in Tree