Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 如何使用2种不同编码创建2个字符串_Javascript_Character Encoding - Fatal编程技术网

Javascript 如何使用2种不同编码创建2个字符串

Javascript 如何使用2种不同编码创建2个字符串,javascript,character-encoding,Javascript,Character Encoding,我有一个带有JavaScript的html页面。在其中,我加载了另一个带有标记的JavaScript: <script type="text/javascript" charset="utf-8" src="/../myfile.js" ></script> </HEAD> <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

我有一个带有JavaScript的html页面。在其中,我加载了另一个带有标记的JavaScript:

<script type="text/javascript" charset="utf-8" src="/../myfile.js" ></script>
    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>
在file.js中:

myobject.prototype.attr1 = {
 'mykey': 'mystring1value'
}
    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>
您需要的是
“utf-8”
,而不是
“uft-8”

    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>

Sample1.html 新文件

    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>

请尝试一下,它对我来说很好

最后,问题来自jquery插件(jsTree),它在我的字符串末尾添加了一些“\n”或“\r”。抱歉打扰您,谢谢您的帮助

    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>
干杯

    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>

Ricola3D

我不知道是否有链接,但我的一个字符串来自jquery命令$(…).html()。您的脚本的字符集真的应该是
uft-8
而不是
utf-8
?“uft-8”是问题中的输入错误还是实际代码中的输入错误?这两种不同的编码是什么?请提供更多信息;可能需要一个URL(否则我们怎么能看到HTTP头呢?),这当然是一个打字错误,对不起。理论上,所有内容都应该使用utf-8,但由于Javascript默认使用Unicode,我想知道代码中定义的字符串是否不是Unicode字符串。“myfile.js”文件是以静态方式添加的,页面加载后没有http请求。这是问题中的一个输入错误,对不起。@Ricola3D可以提供一个,我们可以使用它。@Ricola3D尝试将
更改为
。我尝试了您上次的建议,但没有更改。关于jsFiddle,我很想知道,但是如何将本地的resources文件保存到jsFiddle中呢?它只接受URLs@Ricola3D将您的本地资源的内容放入某个公共资源中,并将其链接。是的,这是可行的,但它不能帮助我理解在我的情况下什么不起作用,我无法更改我的源文件。由于我有一个提示,显示了2个相同的字符串,然后一个提示告诉我“==”给出了false,我不认为这是我代码中的错误。
    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>