Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html方法字符编码_Javascript_Jquery_Ajax_Encoding - Fatal编程技术网

Javascript html方法字符编码

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

我有一个与此类似的问题:但这里提到的任何解决方案都适合我

我制作了三个简单的文件来说明问题:

PHP文件:

//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");