[node] Express的中文網址變亂碼

看板Ajax作者 (Σ(゚∀゚*) )時間8年前 (2015/12/24 16:59), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
大家好, 最近在設定route時遇到了中文變亂碼的問題,設定如下: var express = require('express'), router = express.Router(), router.route('/' + encodeURIComponent('公司')) .get(function(req, res) { res.end(); }); 結果: Cannot GET /åå﬊ router.route('/company/:name') .get(function(req, res) { console.log(req.params.name); }); 結果: name變成亂碼 不論哪種方法只要遇到中文就會變成奇怪的亂碼 請問是否有辦法解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.38.10 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1450947585.A.5A1.html

12/24 17:16, , 1F
可以不要用中文嗎?
12/24 17:16, 1F

12/24 18:11, , 2F
沒有辦法,上面要的Orz
12/24 18:11, 2F

12/24 19:13, , 3F
檔案有設成utf8嗎?
12/24 19:13, 3F

12/24 19:13, , 4F
如果真的不行,用 \uxxxx 來表示如何?
12/24 19:13, 4F

12/25 13:54, , 5F
檔案室utf8, \xxxx的方法我再試試,感謝~^^
12/25 13:54, 5F

02/28 09:31, , 6F
你收到之後的get應該是要decode不是encode吧
02/28 09:31, 6F

02/28 09:32, , 7F
前端要串中文的時候要encodeURI後段收到要decodeURI
02/28 09:32, 7F
文章代碼(AID): #1MUxG1MX (Ajax)