再会!我想知道为什么我不能使用 atob 或 btoa 或 $.base64.decode() 等自定义公式在 javascript 中解码 base64 响应。
这就是我在 php 中所拥有的
$res = "Это тескт";
echo base64_decode($res);
这就是我在 jquery 中所拥有的
$.ajax({
type: "GET",
url: "request.php",
success: function(data){
$('#elementid').html($.base64.decode(data));
//or $('#elementid').html(atob(data)); // it gives the same result as the above one.
在页面上,我看到以下内容
ÐÑо ÑеÑкÑ
Base64 编码数据如下所示
0K3RgtC+INGC0LXRgdC60YI=
如果我尝试使用从 BASE64 到 UTF-8 的不同 Web 工具进行解码,我会看到正确的结果,但在使用上述功能的页面上却看不到。请建议。
更新:@logic-unit 感谢您的建议。我忘了提到生成的页面 index.php 在标题中有以下内容
<?php
header('Content-Type: text/html; charset=utf-8');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>