在Angular应用程序中从TXT文件读取UTF-8字符时出现问题

时间:2019-02-25 09:58:24

标签: angular character-encoding

我正在Angular应用程序中读取TXT文件。该TXT文件包含UTF-8中的某些字符,例如“Prénomannuaire”。

当我读取此文件并在控制台中打印数据时,它显示为“ Pr.nom annuaire”。我对此行为感到困惑,下面是我读取数据的代码:

let reader = new FileReader();
reader.onloadend = function (){}
reader.readAsText(evt.target.files[0], "UTF-8");

任何人都可以帮忙,如何读取UTF-8中的数据。

编辑:1

当我比较应用程序中的字符串时,“ Pr.nom annuaire”和“Prénomannuaire”显示为两个不同的字符串。

编辑:2

由于这种行为,我面临的问题,

我有一个从服务器获取的JSON对象,如下所示:

{"First_Name": "Prénom annuaire",...}

然后,我如上所述读取TXT文件,然后从文件读取的每个Text都需要从上述JSON中获取相应的Key。因此,当我从TXT文件中读取“Prénomannuaire”时,我应该在上面的JSON中对此值进行比较,并且应该将“ First_Name”返回给我。

但是,当我比较从文件读取的“Prénomannuaire”文本与JSON时,我无法获取相应的KEY,即“ First_Name”。因此,当我进行调试时,从TEXT文件读取的文本显示为'Prnomnom',并且与'Prénomannuaire'不匹配。

那么,我该如何进行比较?

0 个答案:

没有答案