例子;
在servlet里面代码:
// 重定向
String str = "chat/index.jsp?cUser=张三2009;
response.sendRedirect(str);//jsp页面
但在IE地址栏里确只显示了2009,中文消失了。应该怎么解决?
在servlet里面代码:
// 重定向
String str = "chat/index.jsp?cUser=张三2009;
response.sendRedirect(str);//jsp页面
但在IE地址栏里确只显示了2009,中文消失了。应该怎么解决?
解决方案 »
- js动态生成的文本框或下拉列表框的值怎样在java后台获取?
- JSF环境下,javascript竟然不识别documentElement!!!!!!!!
- 新手问题 BeanUtils中ResultSetDynaClass出错
- 子页面向父页面传值问题
- 有问题请教一下!问题(如内容)
- 孙卫琴的第一个例子
- 远程访问的问题
- RequestDispatcher.getRequestDispatcher()转向jsp页面路径问题?求助!!!!
- JSP连接mysql数据库插入一条记录出现问题
- 请问有过JSP+数据库编程的同志们一个问题!!
- (SNS网站)性能问题 用户头像显示问题
- Hibernate 映射的Data 什么比较
如果webapplcation 设置的字符转码,java程序不需要管就是相应的编码了、如果没有设置,new String(cUser.getBytes("iso-8859-1","utf-8"));如果是UTF-8的话!!!
但我现在的需求是从servlet传中文到jsp,中文连乱码都没显示,直接消失了。
在你的那个jsp页面也要把 pageEncoding="ISO-8859-1"改为UTF-8
原来要用ISO8859-1这个编码
(真奇怪,我的jsp页面和servlet编码全部都是utf-8,为什么servlet传到jsp要用这个iso8859-1呢,谁能解析一下这是道理)
// 重定向
userName = new String(userName.getBytes("UTF-8"),"ISO8859-1");
String str = "chat/index.jsp?cUser=" + userName;
response.sendRedirect(str);