我正在尝试使用日语输入,并将值作为参数传递给另一个函数以从该函数检索数据,但是每当我运行节点app.js时,它都无法识别输入。但是,在浏览器中,它运行良好。
所以它正在从json访问数据 const innerArray = { Name : 'Test', Prefecture: '東京都' }
访问时:
let prefectureName = innerArray.Prefecture
console.log(prefectureName)
输出是 ???
当我使用英语输入时,它也可以使用。然后,我还尝试将日语输入转换为英语。然后再次出现相同的问题,因为它无法读取输入。有人可以帮我解决这个问题吗?
我怀疑这只是您的日志控制台中的问题。Node.js在内部使用UTF-16,因此完全支持日语字符。
我建议尝试以下方法:
const fs = require("fs");
const innerArray = { Name : 'Test', Prefecture: '東京都' }
fs.writeFileSync("test.json", JSON.stringify(innerArray), "utf8");
console.log("innerArray:", innerArray);
然后在类似Notepad ++的环境中打开test.json,您应该看到正确呈现的字符。
如果我在Visual Studio Code中尝试此示例,由于控制台或输出字体支持日语字符,因此输出也很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句