av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:

肯定是UTF-8編碼,因為當前官方node僅僅支持UTF-8一種多字節(jié)編碼方式,utf-8中一個漢字由三個字節(jié)構成,你觀看url中16進制編碼正好是12個字節(jié),通過這個也可以驗證。req.body req.query req.params 把轉碼的多字節(jié)都會反轉回來。

回答2:

這個是urlencode。用url-safe的字符集進行編碼的。

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

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’) // => ’解碼問題’

題外

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

望采納。

相關文章:
主站蜘蛛池模板: 亚洲免费观看视频 | 亚洲+小说+欧美+激情+另类 | 欧美日韩中文字幕 | 日韩三级一区二区 | 欧美国产日韩精品 | 黄av在线 | 少妇在线 | 亚洲伦理在线观看 | 婷婷免费视频 | 日韩中文字幕一区 | 欧美精品久久久久 | 99精品视频在线观看 | 久久久久久免费 | 久久人体视频 | h片在线| 国产区视频在线观看 | 日韩专区在线观看 | 天堂av网站| 国产成人精品一区二区三区在线 | 亚洲精品麻豆 | 日日操视频 | 午夜国产在线观看 | 91欧美激情一区二区三区成人 | 亚洲天堂日本 | 波多野结衣一级 | 91av免费| 色一区二区三区 | 一区二区三区在线免费观看 | www.99热 | 在线一级片 | 国产九九九 | 亚洲高清免费 | 日韩午夜在线 | 午夜视频在线看 | 黄色一级大片 | 国产在线观看一区二区三区 | 国产精品美女久久 | 久久久成人精品 | 久久精品久久久久 | 久精品视频 | 色天堂影院|