jQuery ajax文本文件给出菱形问号

时间:2014-01-12 22:32:28

标签: ajax text

我正在通过像ajax这样的文本文件加载一些内容,

jQuery.ajax({
    type: 'POST',
    url: url, 
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    success:  function(data) {
    data = data.replace('\\xa0','');
    jQuery("#div").html(data); 
    }
});

文本文件加载但我得到\ xa0菱形问号。正如您在我的示例中所看到的,我尝试使用contentType并替换解决方案,但问题仍然存在。

我使用的是错误的contentType吗?如何找到这些文本文件的正确标题?

请帮忙!

1 个答案:

答案 0 :(得分:0)

使用字符集时,请记住所有文件和来源应使用相同的字符集。也就是说,如果您的数据源是UTF-8,那么您的JS和HTML文件也应该以UTF-8保存。当然,HTML doctype / meta charsets也应该匹配。否则你会给自己一个头疼的问题,试图以编程方式在字符集之间进行转换。

P.S。根据jQuery文档,您在示例中设置的内容类型不需要设置,因为它是默认值。