事象
interactive.js
const readlineSync = require('readline-sync');
let inputString = readlineSync.question(`文字を入力...`);
console.log(inputString)
Powershellでnode interactive.js
と実行すると、「inputString」はおろか「文字を入力...」の箇所まで文字化けしてしまう。
inputStringをコード上で日本語と一致比較しようにも、全く機能しなくなる。
解決
CtrlPanel>地域>管理>システムロケールの変更>ベータ:ワールドワイド言語サポートでUnicode UTF-8を使用(U) にチェック