如何使用2种不同的编码来处理2个字符串

How to 2 strings with 2 different encodings

本文关键字:处理 2个 字符串 编码 何使用 2种      更新时间:2024-04-04

我有一个带有JavaScript的html页面。在里面,我加载了另一个带有标签的JavaScript:

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

此外,我的html页面用以下标签编码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

然后,在一个函数中,我得到一个在"myfile.js"中定义的字符串,并想将其与来自主页面的字符串进行比较。我尝试了indexOf,==,search,match。。。但是断言总是错误的。我提醒了我的字符串,它们显示为相等(区分大小写)。

有人知道为什么我的测试不起作用吗?

编辑:我的代码如下所示。

window.lang= new myobject(); // this object is defined in myfile.js
var mystring1 = window.lang.attr1['mykey'];
var mystring2 = $("#mydivid").html();
alert(mystring1+":"+mystring2); // this shows 2 equal strings
/* Here I wanted to test if the 2 strings are equals and tried "==", mystring1.indexOf(mystring2), match, search, ... */

在file.js:中

myobject.prototype.attr1 = {
 'mykey': 'mystring1value'
}

您需要"utf-8",而不是"uft-8":

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

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>

Sample2.js

var i="test";

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

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

干杯,

Ricola3D