良い一日!javascript で、atob や btoa、または $.base64.decode() などのカスタム式を使用して 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>