如何在适当的charset中获取ajax响应?

时间:2013-02-11 07:00:23

标签: jquery ajax encoding character-encoding

我必须编写一个获取网页的jquery函数,然后在div中显示它。

                 $.ajax({
                   beforeSend : function(xhr) {
                       xhr.overrideMimeType("text/html; charset="+document.characterSet);
                       xhr.setRequestHeader("Content-type","text/html; charset="+document.characterSet);
                   },
                   CcntentType:"text/html; charset="+document.characterSet,
                   type: "GET",
                   url: destination,
                   statusCode: {
                    200: function( response){
                          callback(response);
                    }
                   },
                   error: function() {
                    // default behavior                           

                   }
                 });

但是当我在html中插入收到的数据时,我会得到一些有趣的符号 - rectanges和?。

我在其中执行ajax请求的页面包含元标记。 我无法访问我正在执行ajax请求的页面,所以我无法更改它。

charset是windows-1251,只发生在IE10中,在firefox和chrome中一切正常。

如何解决?

1 个答案:

答案 0 :(得分:0)

我要尝试的第一件事就是将您自己页面的字符集更改为与您正在调用的页面相同的字符集。