我知道在本页前面讨论过的类似问题,但没有一个真正解决了Laravel平台上的问题。来自Laravel的AJAX响应的UTF-8编码问题
我在AJAX响应和特殊字符中遇到问题,当我在浏览器中打开响应URL时,特殊字符显示正确。显示在没有AJAXing的页面中的相同数据库数据集中的相同字符显示正确。
// Ajax call to add to myevents section
public function addtomyeventsform($eventid){
$responseArray = array('eventid'=>$eventid);
$response = Response::view('ajax/sportevent_myevent_add',$responseArray)->header('Content-type','text/html; charset=utf-8');
return $response; // utf8_encode($response); // that actually made it worse: 4 squares instead of 2 per charactor
}
预览在Chrome:
我不
这里是我的相关代码(根据不同平台上的其他类似的问题已经修改)不要理解这里发生的事情。任何人都可以将我指向正确的方向?这是Laravel相关的吗?
加成
如这里要求的是JavaScript代码。
function addtomyevents(eventid){
var ajax_url = '/addtomyevents/'+eventid;
console.log (ajax_url);
$('body').css('overflow','hidden');
$('body').css('padding-right','10px');
$('#form_center').removeClass('hide');
$('#form_loader').removeClass('hide');
$.ajax({
url:ajax_url,
beforeSend: function(xhr) {
xhr.overrideMimeType("text/plain; charset=x-user-defined");
}
}).done(function(data) {
$('#form_container').html(data);
$('#form_loader').addClass('hide');
$('#form_container').show('blind', 500);
setDetailsbutton();
trackAjax(ajax_url);
});
}
+0
什么是元字符集从页面的'''?它是''? –
+0
是的它是:查看源代码:http://hobbyathletes.com/run/media-maraton-de-cordoba-2015 –
+0
这是否发生在其他浏览器,或只是在Chrome?在Chrome浏览器中,如果您进入_Menu>更多工具>编码_,它是否被设置为**自动检测**,并检测到** Unicode(UTF-8)**编码? –