javascript,如何处理带有奇怪字符的字符串

时间:2017-02-02 05:28:08

标签: javascript unicode

我必须在字符串中处理带有奇怪字符的文件。这个字符串在两个文件中,它们是相同的(由另一个程序创建,名称是指用户在该程序中设置的内容)。

问题在于,当我从两个不同的文件中读取该字符串时,我会使用javascript获得不同的读数。

它发生在我的计算机上,我怀疑我没有安装这些字符,但也发生在用户计算机中,我认为他正在看另一组字符(但无论如何都是相同的,这就是事情)。然而,两台计算机都有同样的问题。

打开两个文件看起来相同时,两个字符串显示在一个文件中

sample� Sa0S +
sample  Sa0S �

,在另一个文件中

sample� Sa0S +
sample  Sa0S �

这是相同的。但是当我在javascript和console.log中读取它们时,我得到了这个

(file 1)    Identification type sample  Sa0S �
(file 1)    Identification type sample� Sa0S +
(file 2)    sample��� Sa0S +
(file 2)    sample� Sa0S +

这打破了程序,因为我希望有相同的字符串

第一个来自这个正则表达式,即使

var pieces = [];
pieces = lines[0].split("\t");
for (var i in pieces) {
  switch (true) {
    case /^\"?Identification type\s..*\"?\s?$/.test(pieces[i]):
    console.log(pieces[i])

第二个就是

for (let i in lines) {
  pieces = lines[i].split("\t");
  console.log(pieces[some_index])

所以问题是......好吧,我不知道发生了什么。我将在第一个程序中向用户说选择简单字符,但我想了解这里发生了什么。

0 个答案:

没有答案