url中的中文传参乱码问题
2015-11-10 09:08
435 查看
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它的作用主要是用于普通字符串和application/x-www-form-rulencodedMIME字符串之间的转换,
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它的作用主要是用于普通字符串和application/x-www-form-rulencodedMIME字符串之间的转换,
相关文章推荐
- 【WebRTC】NAT机制和传输机制
- db2数据库抛错:Result set already closed
- 使用Drawble文件实现圆角,填充颜色,边框等属性的设置(Android)
- SharePoint Error - An unrecognized HTTP response was received when attempting to crawl this item
- PHP关于依赖注入(控制反转)的解释和例子说明
- Android开发中的armeabi和armeabi-v7a介绍
- 管道 通过匿名管道在进程间双向通信
- iOS_Runtime_OC对象在堆内存中开辟内存的大小
- 信息流,资金流和物流杂谈
- sftp
- iOS完整学习路线图
- Qt学习
- 【读书笔记】iOS网络-优化请求性能
- CentOS下Redis服务器安装配置
- 【读书笔记】iOS网络-优化请求性能
- 融资买入:连续10天、7天
- 用VS2010调试:查看dataset、datatable的内容
- 关于自己调试中的函数返回值的部分讨论
- python的tab键补全
- web功能测试用例