ajax响应编码,来自Laravel的AJAX响应的UTF-8编码问题

我知道在本页前面讨论过的类似问题,但没有一个真正解决了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

}

mJntF.jpg

预览在Chrome:

mhB5F.jpg

我不

这里是我的相关代码(根据不同平台上的其他类似的问题已经修改)不要理解这里发生的事情。任何人都可以将我指向正确的方向?这是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)**编码? –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值