jsp传到struts1.3后台的中文字符乱码
JSP页面传输英文字符时,传输显示均正常,但是在传输中文字符时,在后台显示中文乱码,想知道怎么修改我JSP用的UTF-8,action改了,没有效果...
JSP页面传输英文字符时,传输显示均正常,但是在传输中文字符时,在后台显示中文乱码,想知道怎么修改
我JSP用的UTF-8,action改了,没有效果 展开
我JSP用的UTF-8,action改了,没有效果 展开
展开全部
方法1.
String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"GBK")
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="慧羡true" URIEncoding="GBK" />
或者将useBodyEncodingForURI参数设置铅毕为true,这个据说是可以,但我测试槐碧芹的时候没有成功,
估计是哪一块设置还有问题,好烦,算了,有一种方法能用就行了。
2)重启服务,一切OK。
另外,如果用url发送请求,请求的数据中含有%号,resin得到的是乱码,tomcat得
到的是空值,我的解决办法是把%改成%25,应该还有其他办法,欢迎补充。
这种 :
String keyword = new String(request.getParameter("keyword").getBytes("iso8859-1")) ;
希望能解决你的问题·有什么疑问可以+719317913
String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"GBK")
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="慧羡true" URIEncoding="GBK" />
或者将useBodyEncodingForURI参数设置铅毕为true,这个据说是可以,但我测试槐碧芹的时候没有成功,
估计是哪一块设置还有问题,好烦,算了,有一种方法能用就行了。
2)重启服务,一切OK。
另外,如果用url发送请求,请求的数据中含有%号,resin得到的是乱码,tomcat得
到的是空值,我的解决办法是把%改成%25,应该还有其他办法,欢迎补充。
这种 :
String keyword = new String(request.getParameter("keyword").getBytes("iso8859-1")) ;
希望能解决你的问题·有什么疑问可以+719317913
2015-12-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
方法一:设亏老逗含模置销卖 request 和 response 的编码 [ 页面编码必须为 u8 ]
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
方法二:
String str1=传来的数据。
String ss=new String(str1.getBytes("ISO-8859-1"),"utf-8"); //转码UTF8
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
方法二:
String str1=传来的数据。
String ss=new String(str1.getBytes("ISO-8859-1"),"utf-8"); //转码UTF8
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、设置jsp页老简面的编码格式为GBK
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
二、再写个过滤器,就不会尘谨出现乱侍兄裤码现象了
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
二、再写个过滤器,就不会尘谨出现乱侍兄裤码现象了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表单提交:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>.或者你可以写一个过滤器:创建一个实现Filter接口(这基逗个Filter是javax.servlet.Filter)的类,在类中的doFilter()方法中写:request.setCharacterEncoding("gbk") ;response.setContentType("text/html;charset=gbk") ;
注意:在编码时,你的页面编码和程序编码要一直,要么都是键锋岩GBK要么都是UTF-8...
如果你是在连接中传递中文,你需要使用:URLEncoder.encode(request.getParameter("name")) ;进行中稿御文转码转码.
注意:在编码时,你的页面编码和程序编码要一直,要么都是键锋岩GBK要么都是UTF-8...
如果你是在连接中传递中文,你需要使用:URLEncoder.encode(request.getParameter("name")) ;进行中稿御文转码转码.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为按钮写一个JS 单击事件:
function deleteRecord(value){//参数为该记录册物的ID
window.location.href="deleteAction.do?id="+value;//注意路径要正确
}
只有一个参数id的情况下为什么要把这个过程复杂化呢
直接用request.getParameter("id"枝姿型)进行操作,不要把东西学死了
一般情况下只在进行添加或猛猜者更新的时候才用actionForm类来接收表单数据
function deleteRecord(value){//参数为该记录册物的ID
window.location.href="deleteAction.do?id="+value;//注意路径要正确
}
只有一个参数id的情况下为什么要把这个过程复杂化呢
直接用request.getParameter("id"枝姿型)进行操作,不要把东西学死了
一般情况下只在进行添加或猛猜者更新的时候才用actionForm类来接收表单数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询