中文乱码问题

气死,刚刚写的不知道为什么没保存,一点内容都没有....

再整理一遍了。首先声明,有一些方法没实验过,大家发现有问题的请提出来,谢谢!

关于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]”---这个想不起来当时的具体情况了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值