node js 如何處理接收到的非 utf 8 請求

時間 2021-06-09 19:09:55

1樓:遊真UZEN

不知道這樣小眾的需求除了我們還有多少人會遇到(會有瀏覽器傳送 gbk 編碼的 post 嗎?),友商匯付天下發來的 POST 請求是 GBK 編碼,這折騰了我兩個小時。

一般用從 express 3 分離出來的 body-parser,這個元件也依賴於 iconv-lite,但我不知道它用到哪去了,反正 post 過來 charset=gbk 它直接報錯不支援

發現 raw-body 是可以設定引數 encoding: 'gbk' 來解的,body 和 co-body 依賴於它,先試 body,無奈發現其依賴的版本還是 ~1.1 而 raw-body 從 1.

2 才開始用 iconv-lite。

co-body 用的是 raw-body@~1.3.3

於是換它,結論是它是目前唯一的支援 gbk 的 body parser

好在我們雖然用 express,但已經換成 iojs,用起來毫無壓力

用法:var co = require('co');

var parse = require('co-body');

var typer = require('media-typer'router.post(function (req, res, next) {

co.wrap(functionreq.body = yield parse.

form(reqencoding: typer.parse(req.

headers39;content-type']).parameters.charset

PS: 我總結了乙個 undoZen/cc-body · GitHub

男性如何處理愛慕自己的非發展物件的關係?

Jasmine 搭好池塘 快樂的養魚 25歲左右的男孩兒很難知道自己想跟什麼樣的人共度一生 養魚是很不道德但感情是面鏡子,最後你會發現每個人讓你看到了你自己的問題 多交往幾個女朋友吧,把自己更快的看清一點 啊寫知乎太上癮了,這裡沒人認識可以盡情寫胡言亂語 七羽 首先 在對方已經明確表明愛慕你的時候,...

如何處理貓的贈禮?

你們的貓都這麼大方的麼?有次我家出現不明原因的腐臭味,持續整整好幾個禮拜,後來終於找到臭源。在客廳地毯下面發現乙個壓扁的老鼠幹,乙隻變成標本的超級大蟑螂,還有若干我的橡皮頭繩。這。明顯是我貓的小金庫啊!我想知道為什麼我的貓完全沒有送給我?而且怕我和它搶,所以還要藏起來?客廳地毯超級厚的,它把這些都藏...

這樣的關係如何處理

巴喳族人 每個人都有自己的生活方式,我不希望 很清晰的心念。維護心念,自己難受了!意味著行為力量不足夠了。修煉自己,這是核心。心念匯出了怎樣的家庭氛圍?父親離世前都未得抱過自己的孫子。這次爆發吵起來了就把我兒子的衣服丟回給我,你自己帶返!那副嘴臉我到現在還記得。我操!我媽乙個人,你們兩個人,等你們其...