用js编解码base64
2025-05-16 17:54
JavaScript
SQL Server
Oracle
MySQL
PostgreSQL
NoSQL
大数据
其他数据库
Windows
Windows Server
Linux
macOS
嵌入式
APACHE
NGINX
redis
Docker
git
互联网
tomcat
Html/Css
JavaScript
jQuery
HTML5
Angular
React
Vue
小程序
架构设计
面向对象
设计模式
领域驱动设计
Android开发
iOS开发
Flutter
鸿蒙
其他手机开发
敏捷开发
项目与团队管理
软件工程其他
.NET
Java
Python
Go
PHP
C++
Ruby
Swift
C语言
Erlang
Delphi
Scala
R语言
Verilog
Dart
Rust
其他语言
asp
nodejs
读书区
翻译区
求职面试
计算机图形学
软件测试
菜谱
SEO技术
摄影
生活技巧
143
0
0
0
标题录入
封面图
在 JavaScript 中,可以使用内置的 `btoa` 和 `atob` 函数来编码和解码 Base64 字符串。 ### 编码 (Base64 Encode) 使用 `btoa` 函数将字符串编码为 Base64 格式。 ```javascript const originalString = "Hello World!"; const encodedString = btoa(originalString); console.log(encodedString); // 输出: "SGVsbG8gV29ybGQh" ``` ### 解码 (Base64 Decode) 使用 `atob` 函数将 Base64 编码的字符串解码为原始字符串。 ```javascript const encodedString = "SGVsbG8gV29ybGQh"; const decodedString = atob(encodedString); console.log(decodedString); // 输出: "Hello World!" ``` ### 注意事项 1. `btoa` 和 `atob` 只能处理 ASCII 字符。如果你需要处理非 ASCII 字符(例如 Unicode 字符),你需要先将字符串转换为 UTF-8 编码。 2. 如果你处理的是 UTF-8 字符串,可以使用以下方法进行编码和解码: #### 编码 UTF-8 字符串为 Base64 ```javascript function encodeUtf8ToBase64(str) { return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) { return String.fromCharCode('0x' + p1); })); } const utf8String = "你好,世界!"; const base64String = encodeUtf8ToBase64(utf8String); console.log(base64String); // 输出: "5L2g5aW9LCBzelk=" ``` #### 解码 Base64 为 UTF-8 字符串 ```javascript function decodeBase64ToUtf8(str) { return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) { return '%' + c.charCodeAt(0).toString(16).padStart(2, '0'); }).join('')); } const decodedString = decodeBase64ToUtf8(base64String); console.log(decodedString); // 输出: "你好,世界!" ``` 这样你就可以正确地处理包含 Unicode 字符的字符串了。
上一篇:
Js实现Base64编码、解码
下一篇:
CheckBox多选项全选与取消全选
标题录入,一次不能超过6条
很多事情没有意义,为什么还要坚持去做?
T:0.008988s,M:157.7 KB
返回顶部
留言
留言
评论