在本地服务器上,jQuery .post/.get 看起来像“Content-Type: text/html”,但在远程服务器上使用 CP1251。我的西里尔文字被编码了。
为什么它发生在远程服务器上?
所有文件都在 utf-8 中,没有 BOM,DB 是 UTF-8,我将 header 作为 header('Content-Type: text/html; charset=utf-8');
$(document).ready(function() {
$("td.submit_product form").submit(function() {
var id = $(this).find('input[name=product_id]').val();
var qty = $(this).find('input[name=quantity]').val();
var cat_id = $(this).find('input[name=category_id]').val();
$.post(baseurl + "product/add_cart_item", { product_id: id, quantity: qty, category_id: cat_id, ajax: '1' },
function(data){
if(data == 'true'){
$.get(baseurl + "product/show_cart", function(cart){
$("#cart_content").html(cart);
});
$.get(baseurl + "product/cart_total", function(cart){
$("#cart_total").html(cart);
});
}else{
alert("Продукт не существу́ет");
}
});
return false;
});
});
只有一种解码 .get 数据的方法吗?
先感谢您。