【问题标题】:How to Read Special Character from Text File in NodeJS如何在 NodeJS 中从文本文件中读取特殊字符
【发布时间】:2019-06-13 06:31:13
【问题描述】:

我完全不知所措。

现在,我有一个文本文件(名为“Test.txt”),其中包含:‘Test’

我还有一个简单的 NodeJS 脚本:

console.log(require('fs').readFileSync("Test.txt").toString());

当我运行程序时,我希望它输出:‘Test’。然而,这个程序的输出是:

�Test�

我完全不知所措,因为如果我直接插入文本:

console.log("‘Test’");

它输出相同的文本没有任何问题。


我尝试更改readFileSynctoString 的编码,但没有成功。这让我感到困惑,因为 都是 utf-8 字符。所以它们应该是完全兼容的,对吧?

如何读取文本文件以使生成的字符串与第二个示例中使用的字符串文字相同?

【问题讨论】:

    标签: javascript node.js file-io utf-8


    【解决方案1】:

    我在这里可能是错的,但 ' 与 ' 不同。如果这不能阻止您尝试做的事情,请尝试使用第二个字符?

    而不是

    ‘Test’
    

    使用

    'Test'
    

    【讨论】:

    • 不,很抱歉造成混淆,但这不是我希望使用典型单引号的情况。我特别想获得原始问题中出现的特殊引号。我必须能够阅读并保存出现的字符,不幸的是,简单的替换是不可接受的。
    • 我认为它可能是 toString() 方法导致字符行为不端。如果这对您有用,console.log(require('fs').readFileSync('Test.txt', 'utf-8')) 可能会起作用?
    • 不,那没用。正如我在原帖中提到的,我已经在 readFileSync 和 toString 函数中尝试了各种不同的编码,包括“utf-8”。
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多