0

ローカル サーバーでは jQuery .post/.get は "Content-Type: text/html" のように見えますが、リモート サーバーでは CP1251 を使用します。私のキリル文字はエンコードされています。

リモートサーバーで発生するのはなぜですか?

すべてのファイルは BOM なしの utf-8 であり、DB は UTF-8 であり、ヘッダーを 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 data をデコードする方法は 1 つだけですか?

前もって感謝します。

4

0 に答える 0