看板 Ajax 關於我們 聯絡資訊
大家好, 最近在設定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
y2468101216: 可以不要用中文嗎? 12/24 17:16
BloodyDawn: 沒有辦法,上面要的Orz 12/24 18:11
mmis1000: 檔案有設成utf8嗎? 12/24 19:13
mmis1000: 如果真的不行,用 \uxxxx 來表示如何? 12/24 19:13
BloodyDawn: 檔案室utf8, \xxxx的方法我再試試,感謝~^^ 12/25 13:54
johnny9144: 你收到之後的get應該是要decode不是encode吧 02/28 09:31
johnny9144: 前端要串中文的時候要encodeURI後段收到要decodeURI 02/28 09:32