Проблема с кодировкой в Node.js с движком представлений Pug
Есть обработчик get запроса на typescript, который просто отдаёт pug страничку с объектом.
import express = require('express');
const router = express.Router();
router.get('/', (req: express.Request, res: express.Response) => {
res.render('index', { title: 'Главная страница' });
});
export default router;
вот код pug странички index.pug
extends shared/layout.pug
block title
<title>#{title}</title>
block content
<p> Welcome to #{title} </p>
код макета layout.pug
<!DOCTYPE html>
<html>
<head>
block title
<meta charset="utf-8" />
<link rel="stylesheet" href="stylesheets/main.css"/>
</head>
<body>
include partial/menu.pug
block content
include partial/footer.pug
</body>
</html>
в ответе приходит страничка с вопросиками вместо русских символов соответственно частичные представления тоже содержать русские символы

Как настроить сервер, чтобы браузер мог декодировать кириллицу? Среда разработки Visual studio 2019. Пишу на typescript, вот код файла tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"lib": [ "es6" ],
"sourceMap": true,
"charset": "utf-8",
"emitBOM": true,
"locale": "ru"
},
"exclude": [
"node_modules"
]
}
Ответы (1 шт):
Автор решения: Mario kul
→ Ссылка
В общем сделал всё тоже самое в VS code, кириллица отображается нормально, файлы компилируются в utf 8, так что это какие-то внутренние настройки самой студии.
