我有一个类似的问题:jQuery AJAX Character Encoding但那里提到的任何解决方案都对我有用。
我制作了三个简单的文件来显示问题:
PHP 文件:
//prueba.php
echo "nº one two € áéíóú";
JavaScript 文件(我使用 JQuery)
//Javascript file
function prueba() {
$.ajax({
type: "GET",
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
url: "prueba.php",
}).done(function( data ) {
$("#prueba").text(data);
//$("#prueba").html(data); //It does the same encoding error
});
}
** HTML 文件:**
<html>
<head>
<title>E-COMMERCE</title>
<meta content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<script src="javascript/jquery.js" type="text/javascript"></script>
<script src="javascript/javascript.js" type="text/javascript"></script>
</head>
<body>
<a href="javascript:prueba()">Prueba</a>
<div id="prueba"></div>
</body>
</html>
当您单击链接 Prueba 时,它会显示:
Prueba
n� uno dos � �����
当前网站运行良好,但它不使用 ajax,并且它位于我正在执行此操作的同一服务器中,所以我如何告诉 jquery 返回 ISO-8859-1 而不是它返回的任何内容?我知道理想的做法是始终使用 utf-8,但更改为 utf-8 会给我们带来一些我们现在无法承受的问题。