作者BloodyDawn (Σ(゚∀゚*) )
看板Ajax
標題[node] Express的中文網址變亂碼
時間Thu Dec 24 16:59:38 2015
大家好,
最近在設定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://webptt.com/m.aspx?n=bbs/Ajax/M.1450947585.A.5A1.html
1F:→ y2468101216: 可以不要用中文嗎? 12/24 17:16
2F:→ BloodyDawn: 沒有辦法,上面要的Orz 12/24 18:11
3F:→ mmis1000: 檔案有設成utf8嗎? 12/24 19:13
4F:→ mmis1000: 如果真的不行,用 \uxxxx 來表示如何? 12/24 19:13
5F:→ BloodyDawn: 檔案室utf8, \xxxx的方法我再試試,感謝~^^ 12/25 13:54
6F:推 johnny9144: 你收到之後的get應該是要decode不是encode吧 02/28 09:31
7F:→ johnny9144: 前端要串中文的時候要encodeURI後段收到要decodeURI 02/28 09:32