java中通过url传递中文参数,取值是乱码的解决办法
2013-05-22 13:33
337 查看
servlet中的doGet方法可以获取url中传递的参数,request.getParameter("参数名")
如果参数值是中文的话,那么取出的值很可能是乱码。
解决办法:
1、对要进行URL传递的中文字符进行编码:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2、在取URL传递中文的servlet中对字符进行解码:
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字
符集,所以要转换一下
原文地址:http://blog.csdn.net/rugaxm/article/details/7804425
如果参数值是中文的话,那么取出的值很可能是乱码。
解决办法:
1、对要进行URL传递的中文字符进行编码:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2、在取URL传递中文的servlet中对字符进行解码:
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字
符集,所以要转换一下
原文地址:http://blog.csdn.net/rugaxm/article/details/7804425
相关文章推荐
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- JAVA中URL传递中文参数,\%解析 取值是乱码的解决办法
- Java中url传递中文参数取值乱码的解决方法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- Java 通过URL传递中文出现乱码的解决方法
- spring mvc url 参数传递出现中文乱码解决办法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- URL传递中文参数乱码解决办法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 解决通过url传递中文参数乱码的问题
- 通过url方式传递中文乱码解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法