[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