午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

問題解答

回答1:

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

回答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中出現不允許出現的字符(例如 空格符),或者字符集是US-ASCII的超集的時候,使用UTF-8編碼(極特殊情況,曾使用UTF-16編碼,現已不用),使用%XX的形式表示其編碼數據。參見標準RFC3986。

望采納。

相關文章:
主站蜘蛛池模板: 91在线高清视频 | 成年人网站免费在线观看 | 国产精品亚洲成在人线 | 在线观看av中文字幕 | 日本色网站 | 日韩深夜福利 | 在线看亚洲 | 久久久久国产一区二区三区 | 欧美日韩在线免费 | 日韩福利一区 | 婷婷综合在线观看 | 国产高潮呻吟久久久 | 肉视频在线观看免费 | a免费在线| 免费在线看a | 色老大影院 | 四虎久久 | 黄色香蕉网站 | 一级黄色大毛片 | 欧美jizz欧美性大全 | 亚洲高清在线观看视频 | 91av麻豆 | 免费网站观看www在线观 | 男生操女生免费网站 | 亚洲国产成人91porn | 色综合天天综合 | 国产在线xxx| 免费在线观看一区二区三区 | 热热99| 性色av网站| 天堂在线国产 | 久久久久久久97 | 精品日韩中文字幕 | 国产国语性生话播放 | 色多多视频在线 | 丁香激情综合 | 日韩欧美在线观看视频 | 香蕉视频成人在线观看 | 日韩精品一区二区三区在线观看 | 欧美天堂在线 | 中文字幕在线不卡 |