今天呢,花了点时间吧相册有关于封面的功能实现了,当然也遇到了乱码的问题,过滤器也是无法起作用的~!
function del(i){
if (window.confirm("确定删除该相册吗?")){ //javascript自带的确定/取消命令!
alert("删除成功");
window.location="http://localhost:8081/onlineVideoSys_35_G4/~my/album/delAlbum.do?name="+'${dt.name}';
//这是根据名字删除对应的数据库中的内容。 可是当我的名字为中文时,传入到action中时,就成为乱码了。。
}
}
解决乱码传入action方法1:
在tomcat服务器中,将server.xml文件中的:
对应的端口号:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
加入URIEncoding="utf-8"
这样就可以了。
如果还是不可以,这种情况还是比较少的。不过呢,我们还有方法!
JSP中
function selectByname(){
var staff_name=document.getElementById("staff_name").value;
var url="/CRMsystem/selectCustmenterRole.do?staff_name="+staff_name ;//向请求传入名字
<!-- 把请求路径参数编码-->
url=encodeURI(url);
url=encodeURI(url);//两遍。。听讲师讲这是因为中文在java中经过两次编译的
window.location.href=url;
}
Action中
String staff_name=request.getParameter("staff_name");
try {
//把得到的参数解
staff_name=URLDecoder.decode(staff_name, "utf-8");//这对请求传入的数据再进行一次操作就好了
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}