对电话簿vdf文件进行分析过程中发现,用的编码是ENCODING=QUOTED-PRINTABLE,由于在网上搜了有关ENCODING=QUOTED-PRINTABLE的用js来编码和解码代码,但是没有找到相关算法,最终自己动手写了个算法。

把QUOTED-PRINTABLE编码转换普通文字的算法

  decode_URI(e) { //url转换汉字var str = estr = str.replace(/\n| /ug, "").replace(/={1,2}/ug, "%")str = decodeURI(str)return str},

把文字转换QUOTED-PRINTABLE编码的算法

  encode_URI(e) { //汉字转换urlvar str = estr = encodeURI(str)var length = Math.ceil(str.length / 70)var jieguo = []for (var i = 0; length > i; i++) {str = str.replace(/%/ug, "=")jieguo.push(str.substring(0, 70))str = str.substring(69)}return jieguo.join("\r\n")},

用JavaScript来对QUOTED-PRINTABLE进行解码和编码算法相关推荐

  1. javascript atob()函数和 btoa()函数-Base64的编码与解码

    在 JavaScript 中,有两个函数被分别用来处理解码和编码 base64 字符串: atob() //ASCII to Base64 btoa() //Base64 to ASCII atob( ...

  2. base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  3. JavaScript实现唯一路径问题的回溯方法的算法(附完整源码)

    JavaScript实现唯一路径问题的回溯方法的算法(附完整源码) btUniquePaths.js完整源代码 btUniquePaths.test.js完整源代码 btUniquePaths.js完 ...

  4. JavaScript实现递归楼梯问题(迭代解决方案)算法(附完整源码)

    JavaScript实现递归楼梯问题(迭代解决方案)算法(附完整源码) recursiveStaircaseIT.js完整源代码 recursiveStaircaseIT.test.js完整源代码 r ...

  5. JavaScript实现递归楼梯问题(动态规划解决方案)算法(附完整源码)

    JavaScript实现递归楼梯问题(动态规划解决方案)算法(附完整源码) recursiveStaircaseDP.js完整源代码 recursiveStaircaseDP.test.js完整源代码 ...

  6. JavaScript实现递归楼梯问题(蛮力解决方案)算法(附完整源码)

    JavaScript实现递归楼梯问题(蛮力解决方案)算法(附完整源码) recursiveStaircaseBF.js完整源代码 recursiveStaircaseBF.test.js完整源代码 r ...

  7. JavaScript实现截留雨水问题的动态编程方法算法(附完整源码)

    JavaScript实现截留雨水问题的动态编程方法算法(附完整源码) dpRainTerraces.js完整源代码 dpRainTerraces.tset.js完整源代码 dpRainTerraces ...

  8. JavaScript实现截留雨水问题的蛮力方法的算法(附完整源码)

    JavaScript实现截留雨水问题的蛮力方法的算法(附完整源码) bfRainTerraces.js完整源代码 bfRainTerraces.test.js完整源代码 bfRainTerraces. ...

  9. JavaScript实现找出买卖股票的最大利润算法(附完整源码)

    JavaScript实现找出买卖股票的最大利润算法(附完整源码) dpBestTimeToBuySellStocks.js完整源代码 dpBestTimeToBuySellStocks.test.js ...

最新文章

  1. shell编程:实现shell字符串连接功能
  2. Py之featuretools:featuretools库的简介、安装、使用方法之详细攻略
  3. 简单的js文本框提示语
  4. leetcode 27. 移除元素(双指针)
  5. C++ 中关于optional 使用过程中遇到的问题
  6. win10查看端口占用
  7. android五子棋设计模板,基于android的五子棋游戏设计
  8. CABAC熵编码代码实现(H264)-FFMPEG
  9. 脑电波技术新突破:读心准确率达到95%
  10. Lintcode 51.上一个排列[Medium]
  11. mfc 获取窗口在屏幕中的位置_CSocket与CAsynSocket中的阻塞与非阻塞
  12. 1.1音响系统放大器设计
  13. 检测微信好友是否把你拉黑或者删除了
  14. 使用python来搭建一个简易的文件下载环境以及用droopy来实现一个文件上传环境
  15. B样条曲线与曲面相关知识点汇总
  16. 不限速,无需登录就能下载的网盘工具,非常适合您!
  17. excel合并两列内容_合并多个Excel文件内容到一个Excel中
  18. 轻量化AlphaPose
  19. STM32,点亮RGB灯,指南者,新手
  20. 洛谷——B2015 计算并联电阻的阻值(java)

热门文章

  1. jupyter notebook 上传压缩包解压方式
  2. 阿里api网关接口创建、发布、授权、调试
  3. 跨越千年的RSA算法
  4. C# 使用SQLite 错误 - 试图加载格式不正确的程序
  5. #define 和typedef的区别
  6. Maven 阿里云配置 此 MAVEN 配置地表最强不接受反驳
  7. 手机计算机dj音乐,教你如何用手机制作电子音乐
  8. 捣鼓openwrt不死bootloader (1)
  9. word表格函数 计算机应用基础(6)
  10. ORACLE DBA培训命令汇总