当我仅使用AJAX和AJAX请求发送请求时,我遇到了编码问题(仅在Firefox中,我使用IE和Chrome测试过)。
我在PHP5 / apache下。
我网站中使用的编码是ISO(由于历史原因),我无法更改它(客户约束)。
因此,当我通过ajax请求发送数据时,尽管在ISO中我已经完成了发送(我通过调试控制台检查),但它们仍然检索到了UTF-8。
请求和页面(PHP和HTML)的标题是ISO-8859-1,页面的编码是ISO。
我检查了php.ini设置和httpd.conf的设置,它没有提到UTF-8中的编码。在那种情况下,我将线路改为iso。
我还测试了以下添加内容" AddDefaultCharset iso-8859-1"在http.conf或.htaccess,但没有。
请注意,自8月26日以来这个问题已经发生了,为什么? (没有部署)
如果有人遇到同样的问题,并有解决方案或跟踪开始,我提前感谢。
我已经尝试过这样的事了:
$.ajax({
url: 'page.php?controller=test_encodage&civ='+civ+'&nom='+nom+'&prenom='+prenom+'&qualite='+qualite+'&afficher=1',
type:'POST',
contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1',
beforeSend: function(jqXHR) {
jqXHR.overrideMimeType('text/html;charset=iso-8859-1');
}
});

它的钢铁不起作用