亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

express - node.js中req.params的問題

瀏覽:107日期:2024-08-01 11:03:06

問題描述

在express4.x中使用req.params讀取URL中的參數(shù),當(dāng)參數(shù)為中文時(shí),req.url輸出的中文為十六進(jìn)制,而req.params輸出的確是中文,我想問一下使用req.params是不是調(diào)用了什么或是默認(rèn)哪種解碼方式express - node.js中req.params的問題

問題解答

回答1:

肯定是UTF-8編碼,因?yàn)楫?dāng)前官方node僅僅支持UTF-8一種多字節(jié)編碼方式,utf-8中一個(gè)漢字由三個(gè)字節(jié)構(gòu)成,你觀看url中16進(jìn)制編碼正好是12個(gè)字節(jié),通過這個(gè)也可以驗(yàn)證。req.body req.query req.params 把轉(zhuǎn)碼的多字節(jié)都會(huì)反轉(zhuǎn)回來。

回答2:

這個(gè)是urlencode。用url-safe的字符集進(jìn)行編碼的。

js里用encodeURI和decodeURI進(jìn)行編碼解碼的。其他語言也提供了類似的方法。

encodeURI(’解碼問題’) // => ’%E8%A7%A3%E7%A0%81%E9%97%AE%E9%A2%98’decodeURI(’%E8%A7%A3%E7%A0%81%E9%97%AE%E9%A2%98’) // => ’解碼問題’

題外

當(dāng)url中出現(xiàn)不允許出現(xiàn)的字符(例如 空格符),或者字符集是US-ASCII的超集的時(shí)候,使用UTF-8編碼(極特殊情況,曾使用UTF-16編碼,現(xiàn)已不用),使用%XX的形式表示其編碼數(shù)據(jù)。參見標(biāo)準(zhǔn)RFC3986。

望采納。

相關(guān)文章:
主站蜘蛛池模板: 欧美成人免费全部色播 | 亚洲视频免费播放 | 亚洲精品国产一区二区图片欧美 | 成人精品一级毛片 | 欧美精品一二区 | 久久久91精品国产一区二区 | 国产精品一区在线免费观看 | 99re热久久 | 一级毛片私人影院免费 | 日韩在线三级 | 国产香蕉尹人综合在线观 | 在线另类视频 | 韩国成人毛片aaa黄 韩国福利一区 | 嫩草影院成人 | 国产午夜精品久久久久免费视 | 美女超爽久久久久网站 | 精品国产一区二区三区成人 | 91成人小视频 | 夜色精品国产一区二区 | 香蕉午夜 | 欧美国产精品亚洲精品第一区 | 欧美日韩精品一区二区在线线 | 91中文字幕网 | 国产亚洲欧美日韩国产片 | 日韩a一级欧美一级 | 亚洲欧美日韩在线线精品 | 亚洲国产毛片 | 欧美另类高清xxxxx | 国产乱子伦在线观看不卡 | 成人国产在线看不卡 | 国产精品爱久久久久久久小 | 国产色在线观看 | 亚州视频一区二区 | 日本在线视频观看 | 最新国产三级久久 | 精品国产三级a在线观看 | 99re6热视频精品免费观看 | 一级一毛片a级毛片欧美 | 免费ab| 91视频最新网站 | 亚洲精品一区二区三区四 |