- base64hub
- 在代码中使用 Base64
在代码中使用 Base64
在 19 种语言和工具中进行 Base64 编码和解码的实测代码片段,包括 URL 安全变体、文件处理,以及你会遇到的确切报错。
JS代码JavaScript浏览器 JS 中的 Base64 编码解码:btoa 为何处理不了中文、TextEncoder 解决方案、Uint8Array.toBase64 与 fromBase64、URL 安全输出、文件和报错名称。PY代码PythonPython 用 base64 模块做 Base64 编码解码:UTF-8 字符串、无填充的 URL 安全格式、文件、流式处理、validate=True 以及 binascii.Error 的解决方法。PHP代码PHPPHP 中的 Base64 编码解码:base64_encode 与 base64_decode、为什么严格模式很重要、用 strtr 实现 URL 安全、文件、用流过滤器处理大数据,以及 chunk_split。JAVA代码JavaJava 8+ 用 java.util.Base64 做 Base64 编码解码:UTF-8 字符串、URL 安全、MIME 编码器、wrap() 流式处理文件和 IllegalArgumentException。C#代码C#C# Base64 编码解码:Convert.ToBase64String 与 FromBase64String、.NET 9 的 Base64Url、CryptoStream 处理大文件和 FormatException。GO代码Go (Golang)Go 用 encoding/base64 做 Base64 编码解码:StdEncoding、URLEncoding 与 RawURLEncoding、流式处理、Strict 模式和 CorruptInputError。NODE代码Node.jsNode.js 中用 Buffer 做 Base64 编码解码:UTF-8 字符串、base64url 编码、文件、用 Transform 流式处理大文件、严格校验,以及宽松的解码器行为。SH代码BashLinux 和 macOS 命令行下的 Base64 编码解码:echo -n 与 echo、base64 -w 0、-d 与 -D、用 basenc 或 tr 实现 URL 安全、退出码和 invalid input。RS代码RustRust 用 base64 crate 的 Engine API 做 Base64 编码解码:STANDARD 与 URL_SAFE_NO_PAD、填充模式、文件、流式处理和 DecodeError。RB代码RubyRuby 中的 Base64 编码解码:strict_encode64 与 encode64 的换行差异、urlsafe_encode64、文件、pack('m0') 分块编码和 Ruby 3.4 变化。PS代码PowerShellPowerShell 用 [Convert]::ToBase64String 做 Base64 编码解码:UTF-8 与 UTF-16、-EncodedCommand、文件、URL 安全和常见报错。KT代码KotlinKotlin 用 kotlin.io.encoding.Base64 做 Base64 编码解码:UTF-8 字符串、UrlSafe 与 PaddingOption、MIME、文件流、Android 和异常信息。SWIFT代码SwiftSwift 中用 Foundation 做 Base64 编码解码:base64EncodedString 与 Data(base64Encoded:)、解码为何返回 nil、URL 安全辅助函数、换行选项和大文件处理。SSL代码OpenSSL用 openssl 命令做 Base64 编码解码:处理字符串和文件、用 -A 输出单行、缺少换行符导致无输出的陷阱、静默失败、哈希和随机密钥的生成。C代码C用可移植的 C99 实现一个紧凑、经过测试的 Base64 编码器和严格解码器:缓冲区大小、填充检查、从 stdin 流式处理文件、URL 安全输出和常见 bug。C++代码C++C++ 中的 Base64 编码解码:标准库没有现成函数,这里提供一个经过测试、仅头文件的 C++17 编码器和解码器,支持 URL 安全和无填充模式,并介绍文件处理和常用库 API。DART代码DartDart / Flutter 用 dart:convert 做 Base64 编码解码:base64Encode、base64Url、normalize() 补全填充、文件流、Image.memory 和报错。SQL代码SQLSQL 中的 Base64 编码解码:MySQL TO_BASE64 与 FROM_BASE64、PostgreSQL encode/decode、SQL Server 的 XML 技巧与 BASE64_ENCODE。PL代码PerlPerl 用核心模块 MIME::Base64 做 Base64 编码解码:换行参数、UTF-8 与 Wide character 报错、encode_base64url、按 57 字节分块处理文件、宽松解码。