所以,在 23 年沒(méi)有編程之后,我決定開始學(xué)習(xí) Javascript。我正在嘗試編寫一個(gè)程序來(lái)讀取我的音樂(lè)文件并根據(jù)在特定目錄中找到的文件創(chuàng)建一個(gè) HTML 頁(yè)面。直到我點(diǎn)擊包含變音符號(hào)的文件名(如 é、ü、? 等),它才會(huì)順利進(jìn)行。例如:André Hazes 變成:André Hazes例如:Andrea Bocelli & Sarah Brightman - Time to Say Goodbye [Con Te Partirò] (單曲) 變成 Andrea Bocelli & Sarah Brightman - Time to Say Goodbye [Con Te Partiroì€] (single)我創(chuàng)建的鏈接不再有效我用來(lái)創(chuàng)建 HTML 語(yǔ)句的命令是:<td><a href="${item.vDir}/${item.vFilename}">${item.vFilename}</a></td>這是我用來(lái)從文件系統(tǒng)讀取文件的代碼。我在 Mac、OS Catalina 上工作,所以基本上是 Unix 變體。// List all files in a directory in Node.js recursively in a synchronous fashionvar ReadDirFiles = function(pdir, pfilelist) { files = vFileSystem.readdirSync(pdir,"utf-8"); filelist = pfilelist; files.forEach(function(file) { if (vFileSystem.statSync(pdir + '/' + file).isDirectory()) { filelist = ReadDirFiles(pdir + '/' + file, filelist); } else { vstats = vFileSystem.statSync(pdir + '/' + file); // debug info // console.log(vstats); filelist.push({vFilename: file, vDir: pdir, vBirthtime: formatDate(vstats.birthtime), vSize: vstats.size}); } }); return filelist;};這是我用來(lái)將輸出寫入磁盤的語(yǔ)句,結(jié)果問(wèn)題出在 write 語(yǔ)句中:fs.writeFileSync(buildPathHtml.buildPathHtml(), html);當(dāng)輸出寫回磁盤時(shí),會(huì)發(fā)生變音符號(hào)的轉(zhuǎn)換。任何人都知道如何使用變音符號(hào)的技巧?
在 NodeJs 中使用 Javascript 無(wú)法正確顯示包含變音符號(hào)的文件名
qq_笑_17
2021-12-23 10:24:10