如何使用2种不同的编码来处理2个字符串
How to 2 strings with 2 different encodings
我有一个带有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
相关文章:
- 通过单独提交处理多个表单
- 为什么我的.blur()代码只处理第二个模糊
- 使用按钮处理多个控制器
- 处理多个jquery滑块
- Node.js如何使用更少的线程来处理多个连接
- Javascript事件发射器一次处理多个事件
- 处理多个工具提示
- Expressjs不知道如何处理多个用户
- 帆.js吃水线更新:如何处理多个更新
- ExpressJS Server - 如何处理多个域
- 如何处理多个事件侦听器
- Javascript onClick无法处理多个表单
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- jQuery无法处理ng个重复结果
- 如何通过Ajax API处理多个请求
- 调整手风琴以处理多个实例
- 如何使用2种不同的编码来处理2个字符串
- 使用HTML5处理多个文件
- 如何在angular.js中处理多个异步任务
- CompositeView和ItemView,如何处理两个视图和模板