+
21
-

js与php中对中文字符串base64编码解码是一样的吗?

js与php中对中文字符串base64编码解码是一样的吗?


网友回复

+
24
-

在 JavaScript 和 PHP 中,对中文字符串进行 Base64 编码和解码的结果通常是一致的,但需要特别注意字符编码的问题。

1. 字符编码问题

JavaScript 默认使用 UTF-16 编码,直接对中文字符串进行 Base64 编码可能会出现乱码。PHP 默认使用 UTF-8 编码,这对于 Base64 编码中文字符串更为友好。

2. 解决方法

为了确保在 JavaScript 和 PHP 中对中文字符串的 Base64 编码/解码一致,建议在编码之前将字符串统一转换为 UTF-8。实现步骤

在 JavaScript 中,可以用 TextEncoder 和 TextDecoder 将字符串编码为 UTF-8,再进行 Base64 操作:

JavaScript 示例

// 编码
funct...

点击查看剩余70%

我知道答案,我要回答