我用下一个代码每个ajax向.php发出请求:
for ($i=0; $i<100; $i++){
var_dump("ыИжевы");
}
但是文本看起来像是从utf-8随机更改为win1251(或类似的东西)编码。
示例:
string(12) "ыИжевы" string(12) "ыИжевы" string(12) "ыИжевы"
string(12) "ыИжевы" string(12) "ыИжевы" string(12) "ыИжевы"
string(12) "ыИже²Ñ" string(12) "ÑÐжевÑ" string(12) "ÑÐжевÑ"
string(12) "ÑÐжевÑ" string(12) "ÑÐжевÑ" string(12) "ÑÐжевÑ"
string(12) "ÑÐжевÑ" string(12) "ÑÐжевы" string(12) "ыИжевы"
string(12) "ыИжевы" string(12) "ыИжевы" string(12) "ыИжевы"
项目仅包含2个.php文件。 index.php: $(document).ready(function(){
$.ajax({
type: "POST",
url: "send_mail.php",
success: function() {},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
send_mail.php
header('Content-Type: text/html; charset=UTF-8');
$str = 'ыИжевыы';
for ($i=0; $i<100; $i++){
var_dump($str);
};
这种情况已在3台不同的机器上进行了测试,这些机器具有不同的PHP版本(5.6、7.2),Apache / 2.4.29(Ubuntu)。