当前位置:编程学习 > JSP >>

jsp url地址中文传输问题解决方法


getparameter得到的都是string类型的。或者是http://a.jsp教程?id=123中的123,或者是某个表单提交过去的数据。
getparameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
getparameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值
-->

<%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<connector port="8080" protocol="http/1.1" uriencoding="utf-8"
               connectiontimeout="20000"
               redirectport="8443" />
<!--
特别引起我注意的是 uriencoding="utf-8" ,如果不设置,url上传递的中文就不能被正确解码
-->  

</head>
<body>
<%
string s = request.getparameter("s");
    string str = request.getparameter("nau");
    out.println(str+"<br/>");
    pattern p = pattern.compile("softname=(.*)[&$]");
    matcher m = p.matcher(str);
    string softname = "";
    while(m.find()){
       softname =  m.group(1);
       out.println("softname=" + softname);       
    } 
    out.println(str.replace(softname,urlencoder.encode(softname,"utf-8")));

%>
</body>
</html>

补充:Jsp教程,Java基础 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,