我必须在字符串中处理带有奇怪字符的文件。这个字符串在两个文件中,它们是相同的(由另一个程序创建,名称是指用户在该程序中设置的内容)。
问题在于,当我从两个不同的文件中读取该字符串时,我会使用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])
所以问题是......好吧,我不知道发生了什么。我将在第一个程序中向用户说选择简单字符,但我想了解这里发生了什么。