jsp页面向后台传值出现乱码的问题

转载自:http://blog.youkuaiyun.com/zsy5606666/article/details/7719218(原文也为转载)




 

jsp页面向后台传值出现乱码的问题

标签: jspstringpathurljava
  15675人阅读  评论(3)  收藏  举报
今天做普通的前台页面向后台传值,要传值的内容是中文,传到后台打印一看 居然内容变成了 “?????”

于是在网上找了一些方法  :

1、采用decode()方法

 页面:

[html]  view plain  copy
  1. Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss)  

,


  后台:

[html]  view plain  copy
  1. String result = java.net.URLDecoder.decode(type,"UTF-8")  

2、采用设置字符集的方式
[html]  view plain  copy
  1. request.setCharacterEncoding("utf-8")  


3、在页面上定义charset的字符集(最有效 最简单

[html]  view plain  copy
  1. <%@ page language="java" contentType="text/html; charset=utf-8"    
  2.         pageEncoding="utf-8"%>    
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

 

4、采用转码的方式

页面:

[html]  view plain  copy
  1. Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURIComponent(ss)  



后台:
[html]  view plain  copy
  1. resultnew String(request.getParameter("type").getBytes("ISO8859-1"),"UTF-8")  


暂时就写到这吧

3
0
 
 

参考知识库

img
.NET知识库

img
Java SE知识库

img
Java EE知识库

img
Java 知识库

猜你在找
jsp基础入门由浅入深(要javase基础,servlet,javaee必经之路)
JavaWeb(JSP+servlet)入门视频课程
JavaWeb实训课-7天掌握JSP/Servlet-顾老师就业课系列
JSP从入门到精通+点餐系统实战
过滤器监听器详解(备java基础,jsp、servlet、javaee框架必备)
查看评论
3楼  威仔奶瓶 2014-08-30 09:43发表 [回复]
第3种方法不行,奇怪。以前都是可以的,最近开发的就不行,最后只能用最后一种方法
2楼  o0蕾蕾0o 2013-05-29 14:35发表 [回复]
thanks very much
1楼  oXiaoTieJiang1 2012-10-21 11:21发表 [回复]
非常感谢 很有用
发表评论
  • 用 户 名:
  • wangyj1992
  • 评论内容:
  • 插入代码
  •   
* 以上用户言论只代表其个人观点,不代表优快云网站的观点或立场
  • 个人资料
  •  
    • 访问:98973次
    • 积分:997
    • 等级: 
    • 排名:千里之外
    • 原创:6篇
    • 转载:11篇
    • 译文:0篇
    • 评论:11条
  • 最新评论

 

jsp页面向后台传值出现乱码的问题

标签: jspstringpathurljava
  15675人阅读  评论(3)  收藏  举报
今天做普通的前台页面向后台传值,要传值的内容是中文,传到后台打印一看 居然内容变成了 “?????”

于是在网上找了一些方法  :

1、采用decode()方法

 页面:

[html]  view plain  copy
  1. Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss)  

,


  后台:

[html]  view plain  copy
  1. String result = java.net.URLDecoder.decode(type,"UTF-8")  

2、采用设置字符集的方式
[html]  view plain  copy
  1. request.setCharacterEncoding("utf-8")  


3、在页面上定义charset的字符集(最有效 最简单

[html]  view plain  copy
  1. <%@ page language="java" contentType="text/html; charset=utf-8"    
  2.         pageEncoding="utf-8"%>    
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

 

4、采用转码的方式

页面:

[html]  view plain  copy
  1. Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURIComponent(ss)  



后台:
[html]  view plain  copy
  1. resultnew String(request.getParameter("type").getBytes("ISO8859-1"),"UTF-8")  


暂时就写到这吧

3
0
 
 
width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" id="aswift_0" name="aswift_0" style="left: 0px; position: absolute; top: 0px;">

参考知识库

img
.NET知识库

img
Java SE知识库

img
Java EE知识库

img
Java 知识库

猜你在找
width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" id="aswift_1" name="aswift_1" style="left: 0px; position: absolute; top: 0px;">
查看评论
3楼  威仔奶瓶 2014-08-30 09:43发表 [回复]
第3种方法不行,奇怪。以前都是可以的,最近开发的就不行,最后只能用最后一种方法
2楼  o0蕾蕾0o 2013-05-29 14:35发表 [回复]
thanks very much
1楼  oXiaoTieJiang1 2012-10-21 11:21发表 [回复]
非常感谢 很有用
发表评论
  • 用 户 名:
  • wangyj1992
  • 评论内容:
  • 插入代码
  •   
* 以上用户言论只代表其个人观点,不代表优快云网站的观点或立场
  • 个人资料
  •  
    • 访问:98973次
    • 积分:997
    • 等级: 
    • 排名:千里之外
    • 原创:6篇
    • 转载:11篇
    • 译文:0篇
    • 评论:11条
  • 文章存档
  • 最新评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值