一 , 对字符串进行编码

 var str = "岁月不居,时节如流"console.log(str);str = encodeURI(str)console.log("====编码之后====");console.log(str);

控制台打印

二 , 对字符串进行解码

var str ="%E5%B2%81%E6%9C%88%E4%B8%8D%E5%B1%85%EF%BC%8C%E6%97%B6%E8%8A%82%E5%A6%82%E6%B5%81"console.log(str);
str = decodeURI(str)
console.log("====解码之后====");
console.log(str)

控制台打印

三 , 当url中出现 %0A  , %20 这种元字符时 , 也可以用decodeURI进行解码 , 可以还原字符串原本的含义 , 比如 %0A是换行 , %20是空格

在url中,  "+" , "/" , "?" , "%" , "#" , "&" 是有特殊意义的,被称为url的元字符。

符号 特殊含义 十六进制
+ 表示空格(在url中不能使用空格) %20
/ 分割目录和子目录 %2F
分割实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL中指定的参数间的分隔符 %26

代码

  var urlStr="岁月不居,时节如流。远!%0A%20%20%20%20%20%20%20%20%20%20 今年,是渝新时代!%0A%0A今年,是愿你,历尽艰辛,初心依旧!"console.log(urlStr);urlStr= decodeURI(urlStr)console.log("====解码之后====");console.log(urlStr);

控制台打印 (换行和空格显示出来了)

但是如果这时候用普通标签渲染这段文字 , 换行和空格是不会显示在页面的 , 如图

代码

<body><p id="jy"></p>
</body>
<script>var jy ="岁月不居,时节如流。远!%0A%20%20%20%20%20%20%20%20%20%20 今年,是渝新时代!%0A%0A今年,是愿你,历尽艰辛,初心依旧!"console.log(jy);jy = decodeURI(jy)console.log("====解码之后====");console.log(jy);var jyBox = document.getElementById("jy")jyBox.innerHTML = jy</script>

页面

这时候我们需要把某一段规定好的文本格式放在HTML中,那么就要利用pre标签的特性

代码

<body><pre id="jy"></pre>
</body>
<script>var jy ="岁月不居,时节如流。远!%0A%20%20%20%20%20%20%20%20%20%20 今年,是渝新时代!%0A%0A今年,是愿你,历尽艰辛,初心依旧!"console.log(jy);jy = decodeURI(jy)console.log("====解码之后====");console.log(jy);var jyBox = document.getElementById("jy")jyBox.innerHTML = jy
</script>
<style>pre {white-space: pre-wrap;}
</style>

页面

关于pre标签 , 我之前也写过文章 , 可以详细了解下 ==>

字符串里有\r \n \t 等特殊符号, 前端页面怎么显示出来_调调啊的博客-CSDN博客

前端encodeURI , decodeURI对字符串编码解码 , 以及把url中的%0A %20解码成换行和空格相关推荐

  1. JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解

    JS 字符串编码函数(解决URL特殊字符传递问题):escape().encodeURI().encodeURIComponent()区别详解 参考文章: (1)JS 字符串编码函数(解决URL特殊字 ...

  2. JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

    转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...

  3. js符号转码_JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

    转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...

  4. php url传递 加号,坑爹的URL编码-PHP正确处理URL中的加号(+)

    问题背景 接收客户端传入参数,base64解码失败,经过排查发现原因是参数上传前字符串中有+,但是PHP接收后,发现+变成了空格,导致base64解码失败. 测试验证 访问一个测试的接口 /inter ...

  5. java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)

    我有一个我建立的Web服务...我现在要做的是发送一个简单的请求,其中包含一个从Tapestry Web应用程序到该Web服务的json查询字符串.我四处搜索,大多数人都说使用Apache HttpC ...

  6. python2字符串编码方式_一、基础部分-2.字符串编码

    一.字符编码历史 1. ASCII 美国人搞了个ASCII码表,把123abcABC%$#(数字.字母.特殊符号) ,全部用10进制的数字表示.例如数字65,代表着"A" ,ASC ...

  7. URL中关于空格的编码转换成+或转换成%20的问题

    https://www.jianshu.com/p/4a7eb969235d 本人Android开发,某一天,被告知自己程序URL的编码中,空格被转换成了+,导致对方识别不成空格.当然我清楚的记得我是 ...

  8. 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数

    url 对象转字符串编码传参 let info = encodeURI(JSON.stringify(this.data.info));wx.navigateTo({url: '/pages/part ...

  9. String字符串编码解码格式

    https://blog.csdn.net/qq_35241080/article/details/83001149 //2 如何识别字符串编码 public static String getEnc ...

最新文章

  1. Kotlin let、with、run、apply、also函数的使用
  2. SEGGER RTT STOP/SLEEP 模式下使用
  3. python用途与前景-java和Python的前景谁更好
  4. mysql proxy 读写分离 1
  5. 设计新Xlator扩展GlusterFS[转]
  6. 最清晰细致的教程!一步步教你打造Win7+CentOS双系统
  7. centos-安装python3.6环境并配置虚拟环境
  8. 程序闪退怎么运行_苹果应用程序崩溃闪退怎么办?如何解决苹果设备的软故障?...
  9. 指数函数中x的取值范围_谨记!高考数学中容易出错的几个地方
  10. python 简历_用Python翻译我的简历
  11. UISearchBar--改变内部输入框的背景颜色
  12. *C#(WPF)--矩阵拖动和矩阵动画(拖动展开,不足动画效果)
  13. android开发实现微博正文效果、顶部悬浮、ScrollView嵌套ListView
  14. 一寸照纯红色底图片_红底证件照换成蓝色背景,边缘怎样处理,才能让照片更自然呢?...
  15. 【申报指南】国家高新技术企业的认定标准、认定条件及奖励政策
  16. Ant UI 的表单校验
  17. 小的以及大的Typhon IDE
  18. NO.16——Pathon爬取杨超越新浪微博数据做词云分析
  19. 颜色综述何为三原色?配色原理?
  20. PMS-adb install安装应用流程(Android L)

热门文章

  1. python 输入一个数,判断是不是水仙花数
  2. Android+6.0的全盘加密(,Android6.0强制全盘加密 隐私牺牲性能
  3. 用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...
  4. 结构光三维重建之光栅图像相位解算(MATLAB)
  5. 运放电路的知识点(二)
  6. 文件扫描-TWAIN,WIA,ISIS,SANE
  7. win10关机后cpu风扇还在转_解决win10关机后风扇继续转方法
  8. MATLAB马尔科夫链预测法
  9. 抖音服务器维护播放为零,抖音作品为什么播放为零 账号是不是被官方限流屏蔽了...
  10. Hive 性能优化(全面)解决数据倾斜等问题