Javascript html方法字符编码
我有一个与此类似的问题:但这里提到的任何解决方案都适合我 我制作了三个简单的文件来说明问题: PHP文件:Javascript html方法字符编码,javascript,jquery,ajax,encoding,Javascript,Jquery,Ajax,Encoding,我有一个与此类似的问题:但这里提到的任何解决方案都适合我 我制作了三个简单的文件来说明问题: PHP文件: //prueba.php echo "nº one two € áéíóú"; JavaScript文件(我使用JQuery) **HTML文件:** <html> <head> <title>E-COMMERCE</title> <meta content="text/html; charse
//prueba.php
echo "nº one two € áéíóú";
JavaScript文件(我使用JQuery)
**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>
当前的网站工作得很好,但它不使用ajax,而且它与我正在执行此操作的服务器位于同一服务器中,因此我如何告诉jquery返回ISO-8859-1而不是它返回的任何内容?我知道理想的做法是始终使用utf-8,但改用utf-8会给我们带来一些我们现在负担不起的问题。要使浏览器使用正确的编码,您必须在php页面中添加一个HTTP头:
header("Content-Type: text/plain; charset=ISO-8859-1");
或者您可以将编码放在html的元标记中:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
在php文件中,您需要输入以下输出:
echo utf8_encode("nº one two € áéíóú");
然后在html文件中,您需要设置字符集:
<html>
<head>
<meta charset="utf-8"/>
...
我可以看出您已将字符集指定为:
ISO-8859-1
。我总是使用UTF-8
您可以在这里了解更多信息:
但是从ajax调用中删除
contentType
,它会显示:“n?1 2???”,但是这个例子非常简单,我在真实的例子中做不到,因为它返回了一个大的html字符串。我解决了原始版本中的主要问题,将这两个都放在php文件的头中,它提供了完整的html代码,在html中,我更新了选择器。非常感谢你!我真的有很多。。。这个:)
echo utf8_encode("nº one two € áéíóú");
<html>
<head>
<meta charset="utf-8"/>
...
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
...
header("Content-Type: text/plain; charset=UTF-8");