jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
来源:互联网 发布:网络安全法考试单选 编辑:程序博客网 时间:2024/05/16 09:45
jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决不了,用了我两个多小时解决这个小问题!
解决方法有以下几种:
第一种:在Action中用
Java代码
new String(str.getBytes("ISO8859_1"), "UTF8");
进行转码,因为传递的时候,中文默人的是ISO8859_1
第二种:可通过配置TOMCAT来解决此问题,具体解决方法如下:在tomcat的server.xml里,找到
Java代码
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="gbk">
其中是修改
Java代码
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="gbk"
其方法是防止在url中出现乱码
然后在每个Jsp页面添加如下代码
Java代码
<%@ page pageEncoding="gb2312" %> <%@ page contentType="text/html;charset=gb2312"%> <%request.setCharacterEncoding("gb2312");%>
第三种:直接在ACTION中利用以下方法解决:
Java代码
request.setCharacterEncoding("gb2312"); response.setCharacterEncoding("gb2312");
0 0
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
- jsp页面 URL传中文参数到Action里面出现乱码
- jsp页面 URL传中文参数到Action里面出现乱码
- jsp页面 URL传中文参数到Action里面出现乱码
- jsp页面传中文数据到Action中出现乱码
- 解决 jsp传中文参数到servlet出现乱码问题
- 从JSP前台页面传中文参数,到后台接受出现乱码,如何解决?
- JSP内置对象(包括request和response)以及解决url传中文参数出现乱码问题
- jsp页面传中文到action中乱码问题
- jsp页面传中文到action中乱码问题
- jsp页面url参数传中文乱码问题
- 解决jsp页面通过url传中文发送乱码错误
- JSP在URL中传中文参数乱码解决
- jsp url传中文参数乱码问题
- jsp前台url传中文参数乱码
- jsp页面传中文参数乱码问题
- 页面传中文参数给Struts2的Action类出现乱码问题
- jsp页面的url里面传中文问题
- redis sentinel 主从切换(failover)解决方案,详细配置
- C++标准库中的list设计
- swift开源了,iOS开发者的福音到了
- 交流电路中相位超前和滞后问题
- 奇怪的死循环
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
- 适配器模式
- Distinctive Image Features from Scale-Invariant Keypoints-SIFT算法译文
- KEIL MDK5.10开发环境安装教程(本文提供资源适用于STM32F03x/STM32F10x/STM32F4x系列控制器)
- HDU-5533-Dancing Stars on Me【2015长春赛区】
- 各种版本控制工具的使用
- 每次开机后MySQL服务都不见了需要重新开mysqld-debug的解决办法
- 维护堆性质中,堆(完全二叉树)中i结点的子树大小至多为2n/3的证明
- multiple reactors + thread pool(one loop per thread + threadpool)(突发I/O与密集计算)