国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Node.js讀取文件亂碼問(wèn)題

jzman / 3600人閱讀

摘要:先說(shuō)點(diǎn)什么終于正式開(kāi)始鼓搗了新的踩坑也就開(kāi)始了進(jìn)入正題產(chǎn)生原因系統(tǒng)下默認(rèn)的編碼格式是而在和系統(tǒng)上默認(rèn)的是再有就是異步讀取文件時(shí)不能保證文件的存貯的編碼格式解決方法將讀取的源文件格式儲(chǔ)存為編碼格式,讀取源文件的文件也儲(chǔ)存為編碼格式安裝模

先說(shuō)點(diǎn)什么

終于正式開(kāi)始鼓搗Node了,新的踩坑也就開(kāi)始了

進(jìn)入正題 產(chǎn)生原因

Windows系統(tǒng)下默認(rèn)的編碼格式是ASNI,而在Node和linux系統(tǒng)上默認(rèn)的是utf-8,再有就是異步讀取文件時(shí)不能保證文件的存貯的編碼格式

解決方法

將讀取的源文件格式儲(chǔ)存為utf8編碼格式,讀取源文件的js文件也儲(chǔ)存為utf-8編碼格式

安裝iconv-lite模塊,實(shí)現(xiàn)window系統(tǒng)下編碼格式的轉(zhuǎn)換,npm install iconv-lite

let fs = require("fs");
let iconv = require("iconv-lite");

// 異步讀取
fs.readFile("input.txt", function (err, data) {
   if (err) {
       return console.error(err)
   }
   console.log("異步讀取: " + iconv.decode(data, "gbk"));
});

// 同步讀取
let data = fs.readFileSync("input.txt");
console.log("同步讀取: " + iconv.decode(data, "gbk"));

console.log("程序執(zhí)行完畢!");

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/103520.html

相關(guān)文章

  • Node.js 解決 csv 亂碼問(wèn)題

    摘要:而且下載的內(nèi)容如果有中文字符的話(huà)還有亂碼的現(xiàn)象。接下來(lái)就是介紹一下兩個(gè)庫(kù)可以解決我們的問(wèn)題,一個(gè)是可以通過(guò)的數(shù)據(jù)去生成文件的內(nèi)容,然后在,另外一個(gè)庫(kù)則是用來(lái)把內(nèi)容的編碼轉(zhuǎn)換為格式,這樣一來(lái)就能夠解決中文亂碼的問(wèn)題。 前言 之前有個(gè)項(xiàng)目中使用到了一個(gè)前端的download.js庫(kù),主要是用來(lái)拼接內(nèi)容然后生成一個(gè).txt或者.csv等文件讓用戶(hù)下載,不過(guò)目前這個(gè)庫(kù)不支持了chrome和sa...

    yuanzhanghu 評(píng)論0 收藏0
  • Node.js 中的緩沖區(qū)(Buffer)究竟是什么?

    摘要:在創(chuàng)建時(shí)大小已經(jīng)被確定且是無(wú)法調(diào)整的,在內(nèi)存分配這塊是由層面提供而不是具體后面會(huì)講解。在這里不知道你是否認(rèn)為這是很簡(jiǎn)單的但是上面提到的一些關(guān)鍵詞二進(jìn)制流緩沖區(qū),這些又都是什么呢下面嘗試做一些簡(jiǎn)單的介紹。 showImg(https://segmentfault.com/img/remote/1460000019894717?w=1280&h=850); 多數(shù)人都擁有自己不了解的能力和機(jī)...

    scwang90 評(píng)論0 收藏0
  • Node.js新手上路——?jiǎng)邮謹(jǐn)]一個(gè)靜態(tài)資源服務(wù)器

    摘要:簡(jiǎn)介本文介紹了一個(gè)簡(jiǎn)單的靜態(tài)資源服務(wù)器的實(shí)例項(xiàng)目,希望能給初學(xué)者帶來(lái)幫助。作為一個(gè)靜態(tài)資源服務(wù)器,我們當(dāng)然要加上這個(gè)功能。聲明腳本執(zhí)行類(lèi)型在文件的開(kāi)頭加上否則上運(yùn)行會(huì)報(bào)錯(cuò)。 簡(jiǎn)介 本文介紹了一個(gè)簡(jiǎn)單的靜態(tài)資源服務(wù)器的實(shí)例項(xiàng)目,希望能給Node.js初學(xué)者帶來(lái)幫助。項(xiàng)目涉及到http、fs、url、path、zlib、process、child_process等模塊,涵蓋大量常用api;...

    chemzqm 評(píng)論0 收藏0
  • Node.js 系列:原生 Node.js 應(yīng)用

    摘要:原生應(yīng)用是一個(gè)基于引擎的運(yùn)行環(huán)境使用了一個(gè)事件驅(qū)動(dòng)非阻塞式的模型,使其輕量又高效的包管理器,是全球最大的開(kāi)源庫(kù)生態(tài)系統(tǒng)本文主要介紹構(gòu)建一個(gè)應(yīng)用的基本步驟和模塊,并假定你已經(jīng)對(duì)有一定的了解本文引用部分代碼作為例子,如果希望參看全部源碼,歡迎去 原生 Node.js 應(yīng)用 Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境Node.js 使用了一個(gè)事件驅(qū)...

    Ocean 評(píng)論0 收藏0
  • JavaWeb中文亂碼初探

    摘要:一前言在開(kāi)發(fā)的過(guò)程中,難免會(huì)出現(xiàn)中文亂碼的問(wèn)題。接下來(lái)寫(xiě)的是我在解決中文亂碼問(wèn)題時(shí)的學(xué)習(xí)心得,一是為了能加深印象,二是希望能幫初學(xué)者們解決一些疑惑。二正文之所以會(huì)出現(xiàn)中文亂碼,是因?yàn)樵谶M(jìn)行時(shí)的編碼方式不正確。 一、前言  在開(kāi)發(fā)JavaWeb的過(guò)程中,難免會(huì)出現(xiàn)中文亂碼的問(wèn)題。接下來(lái)寫(xiě)的是我在解決中文亂碼問(wèn)題時(shí)的學(xué)習(xí)心得,一是為了能加深印象,二是希望能幫初學(xué)者們解決一些疑惑。如有說(shuō)的不...

    eccozhou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<