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

作者: BloodyDawn (Σ(゚∀゚*) )   2015-12-24 16:59:38
大家好,
最近在設定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變成亂碼
不論哪種方法只要遇到中文就會變成奇怪的亂碼
請問是否有辦法解決呢?
作者: y2468101216 (芸)   2015-12-24 17:16:00
可以不要用中文嗎?
作者: BloodyDawn (Σ(゚∀゚*) )   2015-12-24 18:11:00
沒有辦法,上面要的Orz
作者: mmis1000 (秋月戀楓)   2015-12-24 19:13:00
檔案有設成utf8嗎?如果真的不行,用 \uxxxx 來表示如何?
作者: BloodyDawn (Σ(゚∀゚*) )   2015-12-25 13:54:00
檔案室utf8, \xxxx的方法我再試試,感謝~^^
作者: johnny9144 (Johnny)   2014-02-28 09:31:00
你收到之後的get應該是要decode不是encode吧前端要串中文的時候要encodeURI後段收到要decodeURI

Links booklink

Contact Us: admin [ a t ] ucptt.com