气死,刚刚写的不知道为什么没保存,一点内容都没有....
再整理一遍了。首先声明,有一些方法没实验过,大家发现有问题的请提出来,谢谢!
关于BS开发下中文乱码问题:
1.url传参数尽量不要使用中文,如要省不掉,javascript中使用escape(),将中文转换后再带入url,公式则使用@URLEncode,同样先转换中文。
2.前台javascript编码+后台javascript解码方式
前台:
<a href="selPerson.jsp?param=escape('中文字')">
后台:
unescape(param)
3.用编码的方式:
encoding="gb2312"
System.Web.HttpUtility.UrlEncode(StrDept, System.Text.Encoding.Default)
解:
urlDecode()
_input[i].value=encodeURI(_input[i].value);
4.参照jsp里面的方法:
4.1、前台javascript编码+后台jsp解码方式:
前台:
<sccript>
for(i=0;i<_input.length;i++){
if(_input[i].type=="text"){
_input[i].value=encodeURI(_input[i].value);
}
}
uploadForm.action="selPerson.jsp";
uploadForm.submit();
</script>
这里先对表单里的数据进行编码.encodeURL这个方法转出来的编码是UTF-8的.
或者通过链接传递
<a href="selPerson.jsp?param=encodeURI('中文字')">
后台:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param").getString(),"UTF-8"));
4.2 前台jsp编码+后台jsp解码方式
前台:
<%@ page import="java.net.URLEncoder"%>
<a href="selPerson.jsp?param=<%=URLEncoder.encode("中文字")%>">
后台:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param"))
5.你还可以使用LotusScript的Print语句把浏览器重新指向不同的Web页,比如说你可以输出一个包含在方括号中的URL,例如:Print ”[http://www.acme.com]”---这个想不起来当时的具体情况了。

264

被折叠的 条评论
为什么被折叠?



