当前位置: 首页 > news >正文

医院网站建设最新报价网站建设 长摊 无形资产

医院网站建设最新报价,网站建设 长摊 无形资产,做网站开发的流程,ps临摹网站一、Javascript里三种编码方式 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent, 相应3个解码函数:unescape,decodeURI,d ecodeURIComponent 1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会…

一、Javascript里三种编码方式

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,

相应3个解码函数:unescape,decodeURI,d  ecodeURIComponent


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>');</script>


2、   进行url跳转时可以整体使用encodeURI

例如:

Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

[Huoho.Com编辑]

例如:搜藏中history纪录。


4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。


5、   最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)


ps:web项目里,一般整个工程编码统一为utf-8,对应tomcat也要配置URIEncode为utf-8。这样中文传普通值才不会乱码


二、三种编码不编码的字符:


escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

 

三、三种编码对应java的编解码为


java.net.URLDecoder / java.net.URLEncoder 

对应的是javascript的 encodeURI/decodeURI 和 encodeURIComponent/decodeURIComponent 


四、java版本处理escape和unescape 


/*** <B>Java 版本 仿javasciprt Escape/unEscape 方法</B>* * @author vernon.zheng* @version 1.0*/
public class JSCodeUtils {public static String escape(String src) {int i;char j;StringBuffer tmp = new StringBuffer();tmp.ensureCapacity(src.length() * 6);for (i = 0; i < src.length(); i++) {j = src.charAt(i);if (Character.isDigit(j) || Character.isLowerCase(j)|| Character.isUpperCase(j))tmp.append(j);else if (j < 256) {tmp.append("%");if (j < 16)tmp.append("0");tmp.append(Integer.toString(j, 16));} else {tmp.append("%u");tmp.append(Integer.toString(j, 16));}}return tmp.toString();}public static String unescape(String src) {StringBuffer tmp = new StringBuffer();tmp.ensureCapacity(src.length());int lastPos = 0, pos = 0;char ch;while (lastPos < src.length()) {pos = src.indexOf("%", lastPos);if (pos == lastPos) {if (src.charAt(pos + 1) == 'u') {ch = (char) Integer.parseInt(src.substring(pos + 2, pos + 6), 16);tmp.append(ch);lastPos = pos + 6;} else {ch = (char) Integer.parseInt(src.substring(pos + 1, pos + 3), 16);tmp.append(ch);lastPos = pos + 3;}} else {if (pos == -1) {tmp.append(src.substring(lastPos));lastPos = src.length();} else {tmp.append(src.substring(lastPos, pos));lastPos = pos;}}}return tmp.toString();}
}

最后:

对于汉文字符串来说,假如不期望吧字符串编码各式转化为UTF-8各式的(比如原界面和目的界面的charset是一致的时候),只需要应用escape。假如你的页面是GB2312或者更多有联系的编码,而接受参数parameter的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。



http://www.yayakq.cn/news/457526/

相关文章:

  • 课程网站怎么做网站建设创建
  • 做网站要学哪些代码东莞音乐制作公司
  • 成品网站1688入口网页版怎样阿里OSS做网站图库费用
  • 怎样免费建立网站深圳贷款网站建设
  • 注册网站不需要手机验证的做网站要幕布干啥呢
  • 电商网页设计网站科技强国从升级镜头开始
  • 南通 网络 公司网站企业网站手机版模板
  • 圆通速递我做网站h5和网站的区别
  • 动漫做羞羞的网站wordpress文章底部删除
  • 网站建设交流论坛地址在线制作非主流闪光字体
  • 图片展示网站会计是做什么的
  • 教育网站建设情况报告视频网站模板源码
  • 做外汇那个网站好公司怎么做网络营销
  • 韩国平面设计网站代理招商网免费加盟
  • 网站创建人如何卸载安装wordpress
  • 佛山市品牌网站建设价格wordpress界面主题
  • 做物流的网站都有什么上海 企业网站建设
  • 网站建设方案华为旅游网页设计作品欣赏
  • 中企动力官做网站怎么样硬件工程师40岁后的出路
  • 四省网站建设网络优化网站 s
  • 网站编辑器介绍昆明网站建设公司哪家口碑好
  • 网站引导页动画优化设计答案大全
  • 俄罗斯外贸网站万网衡水网站备案
  • 教学单位 网站建设网站建设排版
  • 1m带宽做网站app产品网站模板免费下载
  • 淄博网站建设公司推荐网站不交换友情链接可以吗
  • 网站优化内链怎么做网站新闻标题标题怎样进行优化
  • 做外贸网站多久更新怎样用word做网站
  • 论坛做视频网站软件设计网站
  • 神华集团 两学一做 网站免费淘宝关键词工具