首页 > 解决方案 > 在 JavaScript 中对字符串进行编码和解码

问题描述

假设我有一个名为 的字符串,str它等于“Hello, world!” 有没有办法选择一些 unicode 字符,例如"azertyuiopqsdfghjklmwxcvbn1234567890-"并返回一个只包含所选字符的编码字符串?
它应该返回类似“hvfebi iehfhe”的东西(嗯,编码的东西,不是人类可读的,但它是可解码的)?
谢谢

标签: javascriptdecodeencode

解决方案


There's no such a thing as a function that you configure an arbitrary set of characters to enconde and decode, unless you find a library that does that or you implement it yourself.

但是,您可以使用 base64 编码,它使用“AZ”、“az”、“0-9”、“+”、“/”和“=”字符对字符串进行编码。本机浏览器功能在窗口上: btoa() 用于编码和 atob() 用于解码。

在您发表评论后进行编辑:您为解决此问题而编写的任何函数都可以在分析代码时解码,因此没有必要隐藏它。如果您不想简单地成为base64,您可以制作一个对其进行多次编码的函数。


推荐阅读