中文编码处理

一,编码

1,btoa

btoa函数全称就是Binary-to-ASCII,在js中用于Base64编码,不可用来加密中文。

例如;375628547adfghh

语法:window.btoa('375628547adfghh')//注意是单引号

加密后:Mzc1NjI4NTQ3YWRmZ2ho

仅可用来加密英文及数字,不可以用来加密中文。

2,atob

atob() 方法用于解码使用 base-64 编码的字符串。

例如:

解密前:Mzc1NjI4NTQ3YWRmZ2ho

语法:window.atob(' Mzc1NjI4NTQ3YWRmZ2ho ') //注意是单引号

解密后:375628547adfghh

3,encodeURI

一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。如果URL中有汉字,就必须编码后使用。

例如;

原文:你好

语法:encodeURI('你好') //注意是单引号

编码后:%E4%BD%A0%E5%A5%BD

4,decodeURI

encodeURI对应的解码函数

原文:%E4%BD%A0%E5%A5%BD

语法:decodeURI('%E4%BD%A0%E5%A5%BD')

解码后:你好

二,中文加密解密

  1. 中文先进行encodeURI编码
  2. 编码结果在进行base64编码

例如:vs是1种常见的前端工具。

  1. 中文先进行encodeURI编码

encodeURI(‘ vs是1种常见的前端工具。')

vs%E6%98%AF1%E7%A7%8D%E5%B8%B8%E8%A7%81%E7%9A%84%E5%89%8D%E7%AB%AF%E5%B7%A5%E5%85%B7%E3%80%82

  1. 编码结果在进行base64编码

window.btoa(' vs%E6%98%AF1%E7%A7%8D%E5%B8%B8%E8%A7%81%E7%9A%84%E5%89%8D%E7%AB%AF%E5%B7%A5%E5%85%B7%E3%80%82

')

dnMlRTYlOTglQUYxJUU3JUE3JThEJUU1JUI4JUI4JUU4JUE3JTgxJUU3JTlBJTg0JUU1JTg5JThEJUU3JUFCJUFGJUU1JUI3JUE1JUU1JTg1JUI3JUUzJTgwJTgy

解密则先使用atob,即优先解密base64,在使用decodeURI恢复原文。

三,检测非法调试

一般在政府或者关键性网站存在,当按F12运行控制台时报错。

1,检测屏幕高度

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值