今天遇到一个问题就是在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字符集,所以要转换一下。
分享到:
相关推荐
java 中如何从LIST 对象取值
java中常用数据类型的取值范围,有需要用到java知识的可以保存一下。
解决ajax异步提交后台取值中文乱码问题,提供两种解决方法
Apache 官方 URLEncodedUtils.java 工具类,可以用来获取Url中的字段value值
获取url中参数,javascript,你值得拥有
java循环每半个小时取值,免得每半小时取一次值,代码重复太多
finereport报表工具参数控件取值与置数
创建线程,并向新建线程传递参数,以便新线程中的函数取出参数、修改、存入参数并在新线程结束后在主线程中使用。
初三年级数学函数中参数取值范围的探究教学设计.pdf
JNI开发Java和C/C++互相传递List集合, 可以参考: Java从C/C++获取List集合对象:https://blog.csdn.net/niuba123456/article/details/80994166 Java传递List集合对象到C/C++ ...
android demo,java从webview中的h5中的JavaScript函数的取值,js从input中取值,java获取到该值,显示到android中的TextView中。
Java读取json文件,并转化为map取值,并附上相关jar包
LoadRunner参数化取值与连接数据库
作者:向朔1992,来自原文地址 一:navigator 跳转url...(2)取值:options 是包含url地址中参数的对象,可以直接 点 获取。 (此图片来源于网络,如有侵权,请联系删除! ) 扩展 JS获取web页面地址栏中的参数。 ...
导数中的求参数取值范围问题.doc
集合关系中参数取值问题2.doc
解析几何中参数取值范围问题.doc
导数中的求参数取值范围问题定义.pdf