zoukankan      html  css  js  c++  java
  • javascript中的escape函数

    以前一直纳闷escape这个函数具体是干什么的,只知道它能对字符串编码,记得以前有次读取串乱码的时候用这玩意儿解析了下就

    好了,今天又想到这个问题。

    在园子里搜了下,大多数都是把w3school中的说明拿过来了,看了下依然不懂。有两个问题,没搞懂:

    1. 编码干什么用,为什么要编码?
    2. 编码的过程是怎样的

    问题一:

    编码就设计到不同的编码问题,网页中是可以设置编码的,浏览器也可以改变页面的编码,在页面之间如果像中文这种字符不是以同一种编码传递的话就会产生乱码现象。如我在a.html(gbk)页面 有个链接 b.html?k=关键字(utf8),那么如果不对“关键字”这个字符编码的话在b.html页面获取k参数就会产生乱码,所以说要保持字符串能够在不同页面之间传递就需要编码。

    问题二:

    在学习python的编码之后对这个问题的理解起到了很关键的作用

    在a.html(gbk), b.html(utf8)两个页面中间字符的转换是以unicode编码类型为中介的。也就是说,在a页面escape('关键字')是将gbk格式的关键字转为了unicode编码形式,然后再b页面获取的时候又将unicode编码形式的字符串转回了utf8格式

    基础知识 个人理解

    大龄程序猿,分享互联网开发相关知识!前端、后端,架构等内容,欢迎关注公众号 chengxuyuangangzi
  • 相关阅读:
    前端图片预览
    理解 Promise 过程
    node 小例子 集合
    各大网站处理 高 retina屏 边框 方法
    用js 创建  简单查找 删除 二叉树
    Python_快速安装第三方库-pip
    Python-找字典中公共key-zip reduce lambda
    Python-对字典进行排序
    Python-统计序列中元素
    Python-为元组中每个元素命名
  • 原文地址:https://www.cnblogs.com/lyroge/p/2608809.html
Copyright © 2011-2022 走看看