jQuery charset iso-8859-1错误

时间:2014-01-22 16:58:06

标签: javascript jquery ajax character-encoding

这是我试图弄清楚charset如何运作的日子。 我使用ajax通过表单发送一个字符串,如:§test输出无法识别“§”情况。 这是我的代码:

    var messaggio = $("input[name='messaggio']").val();
    $.ajax({
    url:"js/php/sendchat.php",
    data:"messaggio="+messaggio,
    type:"post",
    contentType:"application/x-www-form-urlencoded; charset=ISO-8859-1",
    beforeSend: function(jqXHR) {
    jqXHR.overrideMimeType('application/x-www-form-urlencoded; charset=ISO-8859-1');
},
    success:function(data){
            $("input[name='messaggio']").val("");
        $("body").html(data);
    }
});

这个:sendchat.php

    header("Content-Type: text/html; charset=ISO-8859-1");

这是索引所在的应用程序:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
<script type="text/javascript" src="js/chat.js" charset="ISO-8859-1"></script>

我做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

beforeSend: function(jqXHR) {
          jqXHR.overrideMimeType("text/html;charset=iso-8859-1");
        }