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

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




【公告】关于开启用户注册及登录手机短信验证的通知       CSDN日报20170417 ——《程序员最好有 社保》       博客搬家,有礼相送
 

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
 
 

参考知识库

.NET知识库

3707关注|833收录

Java SE知识库

25573关注|479收录

Java EE知识库

17509关注|1301收录

Java 知识库

25543关注|1456收录

猜你在找
jsp基础入门由浅入深(要javase基础,servlet,javaee必经之路)
JavaWeb(JSP+servlet)入门视频课程
JavaWeb实训课-7天掌握JSP/Servlet-顾老师就业课系列
JSP从入门到精通+点餐系统实战
过滤器监听器详解(备java基础,jsp、servlet、javaee框架必备)
对JSP页面传值中文乱码的简单解决方法
jsp页面间传值乱码解决
jsp 页面传值 到后台 中文乱码解决方法
JSP页面出现的中文乱码显示问题
jsp页面写入中文到mysql时出现乱码 问题解决
查看评论
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
  • 评论内容:
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题  Hadoop  AWS  移动游戏  Java  Android  iOS  Swift  智能硬件  Docker  OpenStack VPN  Spark  ERP  IE10  Eclipse  CRM  JavaScript  数据库  Ubuntu  NFC  WAP  jQuery BI  HTML5  Spring  Apache  .NET  API  HTML  SDK  IIS  Fedora  XML  LBS  Unity Splashtop  UML  components  Windows Mobile  Rails  QEMU  KDE  Cassandra  CloudStack FTC  coremail  OPhone  CouchBase  云计算  iOS6  Rackspace  Web App  SpringSide  Maemo Compuware  大数据  aptech  Perl  Tornado  Ruby  Hibernate  ThinkPHP  HBase  Pure  Solr Angular  Cloud Foundry  Redis  Scala  Django  Bootstrap
  • 个人资料
  •  
    摘花狼
     
    • 访问:98973次
    • 积分:997
    • 等级: 
    • 排名:千里之外
    • 原创:6篇
    • 转载:11篇
    • 译文:0篇
    • 评论:11条
  • 文章存档
    • 2016年07月(1)
    • 2015年05月(1)
    • 2013年08月(1)
    • 2013年06月(1)
    • 2013年03月(1)
    • 展开
  • 阅读排行
  • window.open参数设置及如何全屏显示(18639)
  • jsp页面向后台传值出现乱码的问题(15673)
  • Oracle中两个date相减(10762)
  • EXTJS 中 anchor 的用法(10430)
  • hibernate执行sql语句,转换为MAP(9582)
  • Html中的textarea 的内容不居左显示问题(6534)
  • error occurred during initialization of vm incompatible initial and maximum heap sizes specified(5530)
  • jxl读取excel文件异常:Unable to recognize OLE stream(4822)
  • 关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法(3710)
  • EXT3.2 combox属性说明(3609)
  • 评论排行
  • Html中的textarea 的内容不居左显示问题(3)
  • hibernate执行sql语句,转换为MAP(3)
  • jsp页面向后台传值出现乱码的问题(3)
  • EXT3.2 combox属性说明(1)
  • 关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法(1)
  • 总结自己最近项目中常用的各种类型转换代码(高人勿喷)(0)
  • error occurred during initialization of vm incompatible initial and maximum heap sizes specified(0)
  • 关于ext读取json字符串中的某个属性的值(0)
  • window.open参数设置及如何全屏显示(0)
  • 解决MyEclipse8.5打开.propertise文件无法显示中文问题(0)
  • 推荐文章
    • * 云计算的那些事儿之计算虚拟化
    • * 微服务--分布式事务的实现方法及替代方案
    • * 你应该知道的 Android 数据库更新策略
    • * HDFS副本放置节点选择的优化
    • * CSDN日报20170416 ——《为什么程序员话少钱多死得早?》
    • * 凡人视角C++之string(上)
  • 最新评论
  • Html中的textarea 的内容不居左显示问题

    qq_29977705: 必须给楼主一个赞, 要不然我不会这么快解决问题,太感谢了

  • hibernate执行sql语句,转换为MAP

    qinyou1994: hibernate 中 查询中如果新增了字段 或者减少了字段,设置这个会非常有用。

  • Html中的textarea 的内容不居左显示问题

    切片面包_kk: 哈?

  • hibernate执行sql语句,转换为MAP

    摘花狼: @tianxiexinxi___:查询复杂的数据 我习惯采用原生sql的查询方式 可能会用到上...

  • EXT3.2 combox属性说明

    张静怡: 来了解下

  • hibernate执行sql语句,转换为MAP

    tianxiexinxi___: 这不是hibernate方法把

  • Html中的textarea 的内容不居左显示问题

    forever_yeah: 我也遇到这样问题,给楼主一个赞

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

    威仔奶瓶: 第3种方法不行,奇怪。以前都是可以的,最近开发的就不行,最后只能用最后一种方法

  • 关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法

    fengdpp: 嗯

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

    o0蕾蕾0o: thanks very much


【公告】关于开启用户注册及登录手机短信验证的通知       CSDN日报20170417 ——《程序员最好有 社保》       博客搬家,有礼相送
 

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;">

参考知识库

.NET知识库

3707关注|833收录

Java SE知识库

25573关注|479收录

Java EE知识库

17509关注|1301收录

Java 知识库

25543关注|1456收录

猜你在找
jsp基础入门由浅入深(要javase基础,servlet,javaee必经之路)
JavaWeb(JSP+servlet)入门视频课程
JavaWeb实训课-7天掌握JSP/Servlet-顾老师就业课系列
JSP从入门到精通+点餐系统实战
过滤器监听器详解(备java基础,jsp、servlet、javaee框架必备)
对JSP页面传值中文乱码的简单解决方法
jsp页面间传值乱码解决
jsp 页面传值 到后台 中文乱码解决方法
JSP页面出现的中文乱码显示问题
jsp页面写入中文到mysql时出现乱码 问题解决
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
  • 评论内容:
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题  Hadoop  AWS  移动游戏  Java  Android  iOS  Swift  智能硬件  Docker  OpenStack VPN  Spark  ERP  IE10  Eclipse  CRM  JavaScript  数据库  Ubuntu  NFC  WAP  jQuery BI  HTML5  Spring  Apache  .NET  API  HTML  SDK  IIS  Fedora  XML  LBS  Unity Splashtop  UML  components  Windows Mobile  Rails  QEMU  KDE  Cassandra  CloudStack FTC  coremail  OPhone  CouchBase  云计算  iOS6  Rackspace  Web App  SpringSide  Maemo Compuware  大数据  aptech  Perl  Tornado  Ruby  Hibernate  ThinkPHP  HBase  Pure  Solr Angular  Cloud Foundry  Redis  Scala  Django  Bootstrap
  • 个人资料
  •  
    摘花狼
     
    • 访问:98973次
    • 积分:997
    • 等级: 
    • 排名:千里之外
    • 原创:6篇
    • 转载:11篇
    • 译文:0篇
    • 评论:11条
  • 文章存档
    • 2016年07月(1)
    • 2015年05月(1)
    • 2013年08月(1)
    • 2013年06月(1)
    • 2013年03月(1)
      展开
  • 阅读排行
  • window.open参数设置及如何全屏显示(18639)
  • jsp页面向后台传值出现乱码的问题(15673)
  • Oracle中两个date相减(10762)
  • EXTJS 中 anchor 的用法(10430)
  • hibernate执行sql语句,转换为MAP(9582)
  • Html中的textarea 的内容不居左显示问题(6534)
  • error occurred during initialization of vm incompatible initial and maximum heap sizes specified(5530)
  • jxl读取excel文件异常:Unable to recognize OLE stream(4822)
  • 关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法(3710)
  • EXT3.2 combox属性说明(3609)
  • 评论排行
  • Html中的textarea 的内容不居左显示问题(3)
  • hibernate执行sql语句,转换为MAP(3)
  • jsp页面向后台传值出现乱码的问题(3)
  • EXT3.2 combox属性说明(1)
  • 关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法(1)
  • 总结自己最近项目中常用的各种类型转换代码(高人勿喷)(0)
  • error occurred during initialization of vm incompatible initial and maximum heap sizes specified(0)
  • 关于ext读取json字符串中的某个属性的值(0)
  • window.open参数设置及如何全屏显示(0)
  • 解决MyEclipse8.5打开.propertise文件无法显示中文问题(0)
  • 推荐文章
    • * 云计算的那些事儿之计算虚拟化
    • * 微服务--分布式事务的实现方法及替代方案
    • * 你应该知道的 Android 数据库更新策略
    • * HDFS副本放置节点选择的优化
    • * CSDN日报20170416 ——《为什么程序员话少钱多死得早?》
    • * 凡人视角C++之string(上)
  • 最新评论
  • Html中的textarea 的内容不居左显示问题

    qq_29977705: 必须给楼主一个赞, 要不然我不会这么快解决问题,太感谢了

  • hibernate执行sql语句,转换为MAP

    qinyou1994: hibernate 中 查询中如果新增了字段 或者减少了字段,设置这个会非常有用。

  • Html中的textarea 的内容不居左显示问题

    切片面包_kk: 哈?

  • hibernate执行sql语句,转换为MAP

    摘花狼: @tianxiexinxi___:查询复杂的数据 我习惯采用原生sql的查询方式 可能会用到上...

  • EXT3.2 combox属性说明

    张静怡: 来了解下

  • hibernate执行sql语句,转换为MAP

    tianxiexinxi___: 这不是hibernate方法把

  • Html中的textarea 的内容不居左显示问题

    forever_yeah: 我也遇到这样问题,给楼主一个赞

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

    威仔奶瓶: 第3种方法不行,奇怪。以前都是可以的,最近开发的就不行,最后只能用最后一种方法

  • 关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法

    fengdpp: 嗯

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

    o0蕾蕾0o: thanks very much

你可能感兴趣的:(Java,web)