gpt4 book ai didi

node.js - 如何使用 nodejs 在控制台中打印 utf8 字符串

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:07 48 4
gpt4 key购买 nike

我想使用 nodejs 在控制台中以保加利亚语打印一个字符串。我有一个 index.js 文件:

console.log('Текст на български.');

当我在控制台中运行它时: node index.js 它只打印 - '??????????'我正在使用 Webstorm,并将 IDE 和项目文件编码设置设置为 utf8。我也试过:

var strInBulgarian = 'Текст на български.';
console.log(strInBulgarian.toString('utf8'));

同样的结果。如果我在 nodejs REPL 中运行以下命令,我会得到正确的结果:

console.log('Текст на български.');

这让我相信我得到“????????”的原因是因为文件编码的原因,而是设置为utf8。有任何想法吗?这是 Webstorm 中设置的屏幕截图。 enter image description here

嗯,现在我将所有设置更改为 UTF8,我评论中的保加利亚语文本更改为“??????”在那之前都很好。有些事情肯定是不对的。当我从 Notepad++ 创建一个 index.js 文件并将编码设置为 utf8 时,我没有遇到任何问题。 Webstorm 的设置有问题。

最佳答案

Webstorm 的“项目编码”设置似乎只适用于新添加的文件。从您的屏幕截图(见右下角)来看,您的个人文件仍然使用 Windows-1252 .您需要手动让 Webstorm 将每个文件解释为 UTF-8。

打开相关文件后,通过窗口右下角的下拉菜单:

screen 1

或通过“文件编码”设置窗口本身:

screen 2


另一种可能性是直接修改项目目录中的 .idea/encodings.xml 文件,但我不会在那里详述。

关于node.js - 如何使用 nodejs 在控制台中打印 utf8 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220582/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com