我知道在本頁前面討論過的類似問題,但沒有一個真正解決了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);
});
}
什麼是元字符集從頁面的'''?它是''? –
Bogdan
是的它是:查看源代碼:http://hobbyathletes.com/run/media-maraton-de-cordoba-2015 –
這是否發生在其他瀏覽器,或只是在Chrome?在Chrome瀏覽器中,如果您進入_Menu>更多工具>編碼_,它是否被設置爲**自動檢測**,並檢測到** Unicode(UTF-8)**編碼? – Bogdan