Javascript 如何使用2种不同编码创建2个字符串
我有一个带有JavaScript的html页面。在其中,我加载了另一个带有标记的JavaScript: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>
<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>