經過接口拿到一個帶有 \r
字符的文本,而後經過賦值到ejs的文本里,再經過fs.readFileSync
讀出來,調用nodemailer
發送到QQ郵箱,而後在郵件裏看到了帶=E5
, =
, =E9
諸如此類的特殊字符。html
fs.readFileSync
,再fs.writeFileSync
到本地文件,看到了^M
iconv
的類庫。結果【x】linux
的控制檯輸出是正常的,就想着先存一份到本地,再讀本地的文件。結果【x】\r
字符,嘗試用replace
方法移除。結果【✔】再見,布諾太太,我得走了,我女兒明天結婚,我今天還有好多好多工做要作。 =E5 ,那小夥子還在抵抗?
node
再見,布諾太太,我得走了,我女兒明天結婚,我今天還有好多好多工做。^M嗯,那小夥子還在抵抗?
linux
再見,布諾太太,我得走了,我女兒明天結婚,我今天還有好多好多工做。\r嗯,那小夥子還在抵抗?
vim
html.replace(/[\r]/g, "");
dos2unix
轉,以及vim下的%s/^M$//g
拿來主義,
readFileSync跟
readFile`函數沒查清楚,就直接套spark
跟 qq郵箱
,在spark
上沒這個問題,在qq
郵箱有