我使用Tomcat做web服务器,在一个页面里写了一个js函数来去url传递的数据,不知为什么传进来的是乱码我的页面代码是:
........................
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
........................
<script language="JavaScript" type="text/JavaScript"> //这是我处理url的js函数
<!--
/** open init frame */
function openInitFrame() {
var title = getElementValue("title");
alert(title);
var url = getElementValue("url");
if (title != "" && url != "") addNavFrame(self, url, title);
}
-->
</script>传入的url是:
http://127.0.0.1/...&title=标题&url=........现象:弹出的对话框是乱码。
尝试的解决办法:
1、<script language="JavaScript" type="text/JavaScript" charset='gbk'>
2、改Tomcat中server.xml在Connector中加入“URIEncoding='GBK' ”。尝试结果: 失败。请遇到过这样情况的经验人事指点一二,万分感谢。
........................
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
........................
<script language="JavaScript" type="text/JavaScript"> //这是我处理url的js函数
<!--
/** open init frame */
function openInitFrame() {
var title = getElementValue("title");
alert(title);
var url = getElementValue("url");
if (title != "" && url != "") addNavFrame(self, url, title);
}
-->
</script>传入的url是:
http://127.0.0.1/...&title=标题&url=........现象:弹出的对话框是乱码。
尝试的解决办法:
1、<script language="JavaScript" type="text/JavaScript" charset='gbk'>
2、改Tomcat中server.xml在Connector中加入“URIEncoding='GBK' ”。尝试结果: 失败。请遇到过这样情况的经验人事指点一二,万分感谢。
function openInitFrame() {
var title = getElementValue("title");
alert(escape(title));
var url = getElementValue("url");
if (title != "" && url != "") addNavFrame(self, url, title);
}我试了,不行哦。
接受请求的页面用unescape解码相关变量;
{
var oUrl = this.location.href.toString();
var nUrl;
if(oUrl.indexOf('?')!=-1){
var sarray=new Array();
Array=oUrl.split('?');
nUrl=Array[0]+"?id="+p;
}else{
nUrl=oUrl+"?id="+p;
}
this.location=nUrl;
}