Почему специальные символы заменяются при импорте с помощью 'require' в NodeJS? - PullRequest
0 голосов
/ 24 сентября 2018

Я новичок в JavaScript и NodeJS.Поэтому, пожалуйста, не осуждайте меня, если эта проблема очевидна.

Мой outsourced файл - это простой файл конфигурации.Вот его короткая версия.

config.js:

var config = {};
config.Web = {};

config.Web.Title = 'Title with öüöäéàè';

module.exports = config;

config.js загружается в мой app.js с этим кодом:

var configread = require('./views/config/config');

Все специальные символы заменяются на , как видно на консоли:

var WebsiteTitle = configread.Web.Title;
console.log(WebsiteTitle);

Строки, определенные в самом скрипте app.js, такого поведения не имеют.Поэтому я думаю, что проблема заключается в загрузке моего config.js в мое приложение.

Есть ли у кого-нибудь решение для такого поведения?

1 Ответ

0 голосов
/ 25 сентября 2018

После некоторых ночных исследований я получил ответ самостоятельно.

Файл config.js был создан с помощью Windows-Notepad.Оттуда он получил кодировку ANSI.Кажется, что NodeJS не может обрабатывать специальные символы, когда config.js не кодируется в UTF-8.Мне пришлось поместить код в файл config.js в кодировке UTF-8, чтобы решить эту проблему.

Спасибо за любую помощь!

...