提交链接时候中文转码以及回车替换
2012-12-19 11:14
134 查看
function printNotice(noticeId,template){ if (noticeId == '' || noticeId =='null') { alert('请保存后重试。'); }else{ var noticeOrgName='${taskNoticesDTO.agency}'; var noticeOrgNo='${taskNoticesDTO.taskNo}'; var noticeContent=document.getElementById("note").innerHTML.replace(/[\r\n]/g,"<br>"); var noticeDate='<s:date name="taskNoticesDTO.decideDate" format="yyyy-MM-dd"/>'; alert(noticeContent); var url='${pageContext.request.contextPath}/xxx/noticeView.jsp?FileType=.doc&EditType=1&Template='+template+'¬iceOrgName='+encodeURIComponent(noticeOrgName)+'¬iceOrgNo='+noticeOrgNo+'¬iceContent='+encodeURIComponent(noticeContent)+'¬iceDate='+noticeDate; window.open(url, '_blank'); } }
到另外 的一个页面也需要进行替换那些回车换行回来
var noticeContent='<%=noticeContent %>'.replace(/\<br>/g,"\r");
提交转码参考下面
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>
2、 进行url跳转时可以整体使用encodeURI
例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");
3、 js使用数据时可以使用escape
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
根据说明 我需要的是encodeURIComponent函数
相关文章推荐
- 文本框焦点清空以及回车键提交表单的实现
- window.open使用时候url中文转码解决
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器) 转
- ajax、Spring提交表格的时候出现中文乱码
- NSStringUIImage~NSData的相互转换以及中文转码
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- 外部链接优化 提交到DMOZ以及链接诱饵
- 当我们游览网页的时候, 在输入链接点击回车之后到看到新网页这中间究竟发生了什么?
- 【原】页面跳转以及表单提交中有中文的解决办法
- 防止表单回车form自动提交以及检测回车事件并处理
- android 用get 方式提交到 服务器的时候中文乱码解决
- 【九度】抓取九度AC所有代码以及在CSDN的解题思路链接形成文件提交至github
- python中文语音识别后-结巴分词以及停用词过滤时遇到的转码问题
- H5页面,iOS以及部分Android手机链接a等标签点击的时候,会有阴影,怎么解决?
- thinkphp链接mssql以及查询中文乱码问题
- iOS的中文转码以及带各种符号的字符串的转码
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交)
- 关于input/textarea提交内容空格回车转换问题,以及ng-model去除空格问题
- 回车替换Tab 并不会 提交表单 IE Chrome 通过
- Ajax $.ajax() 提交数据出现中文乱码的时候解决方法