欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node?NPM庫(kù)qs?iconv-lite字符串編碼轉(zhuǎn)換及解析URL查詢學(xué)習(xí)

 更新時(shí)間:2023年07月24日 11:17:55   作者:脈沖云_梁興臣  
這篇文章主要為大家介紹了node?NPM庫(kù)之qs解析URL查詢字符串及iconv-lite字符串編碼轉(zhuǎn)換學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

NPM酷庫(kù)

每天兩分鐘,了解一個(gè)流行NPM庫(kù)。

querystring庫(kù)

Node.js 標(biāo)準(zhǔn)庫(kù)中有一個(gè)庫(kù)叫querystring,這個(gè)庫(kù)用來(lái)處理URL查詢字符串:

const querystring = require('querystring');
querystring.parse('foo=bar&baz=1');
// { foo:'bar', baz: '1' }

但是很遺憾,querystring 不支持內(nèi)嵌對(duì)象和數(shù)組:

const querystring = require('querystring');
querystring.parse('foo[bar]=1&baz[]=2');
// { 'foo[bar]': '1', 'baz[]': '2' }

如果我們程序的前端界面form表單中存在數(shù)組,標(biāo)準(zhǔn)庫(kù)的querystring就無(wú)法滿足我們的需求了。

qs

qs 是querystring的增強(qiáng)版本,最重要的特性就是支持內(nèi)嵌對(duì)象和數(shù)組:

const qs = require('qs');
qs.parse('foo[bar]=1&baz[]=2');
// { foo: { bar: '1' }, baz: [ '2' ] }

參考資料

https://github.com/ljharb/qs

iconv-lite 庫(kù)

我們的程序與外部系統(tǒng)對(duì)接時(shí),輸入輸出的數(shù)據(jù)經(jīng)常需要做編碼轉(zhuǎn)換,因?yàn)镴avaScript采用的編碼是Unicode,而外部系統(tǒng)的數(shù)據(jù)編碼可能是多種多樣的,比如Windows上的漢字編碼使用的是GBK。

準(zhǔn)確地說(shuō),JavaScript的編碼采用的是UCS-2,這是一個(gè)很古老的(1990年誕生)有些過(guò)時(shí)的編碼。但是因?yàn)閁TF-16編碼完全兼容UCS-2,所以我們可以“簡(jiǎn)單”認(rèn)為JavaScript是Unicode系的。

比如,我們需要使用Node.js做一個(gè)爬蟲(chóng)程序,而目標(biāo)網(wǎng)站頁(yè)面編碼是GBK(那一定是一個(gè)古老的站點(diǎn)),我們抓取過(guò)來(lái)的漢字內(nèi)容直接輸出會(huì)顯示出亂碼,為了能夠正常識(shí)別這些漢字內(nèi)容,我們需要將GBK編碼Buffer轉(zhuǎn)換為JavaScript的Unicode。

iconv 是Linux系統(tǒng)上非常著名的庫(kù),它可以將數(shù)據(jù)在任何編碼間互轉(zhuǎn)。今天我們要了解的iconv-lite只是一個(gè)簡(jiǎn)單版本,但已經(jīng)足夠我們使用。

const iconv = require('iconv-lite');
// 將Unicode字符串轉(zhuǎn)換為GBK編碼的Buffer
let buf = iconv.encode("漢字", 'GBK');
// 這樣會(huì)輸出亂碼
console.log(buf.toString());
// 將GBK編碼的Buffer數(shù)據(jù)轉(zhuǎn)換為Unicode字符串
let str = iconv.decode(buf, 'GBK');
// 正常輸出 “漢字”
console.log(str);

參考資料

https://github.com/ashtuchkin...

以上就是node NPM庫(kù)qs iconv-lite字符串編碼轉(zhuǎn)換及解析URL查詢學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于node NPM庫(kù)qs iconv-lite的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論