这是我试图弄清楚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>
我做错了什么? 提前谢谢。
答案 0 :(得分:0)
试试这个
beforeSend: function(jqXHR) {
jqXHR.overrideMimeType("text/html;charset=iso-8859-1");
}