Node.js + Express4で開発をしています。
サーバーにPOSTメソッドでShift-JISのテキストが送られてくるのをUTF-8に変換したいと考えています。
lang
1var express = require('express'); 2var Iconv = require('iconv').Iconv; 3var router = express.Router(); 4 5router.post('/new', function(req, res) { 6 7 var iconv, text; 8 var buffer = new Buffer(req.body.text, 'binary'); 9 10 var iconv = new Iconv('Shift-JIS', 'UTF-8//TRANSLIT//IGNORE'); 11 text = iconv.convert(buffer).toString(); 12 13 console.log(text); 14 15} 16 17module.exports = router;
この様なコードで変換できるかと思ったのですが、ためしに「ほげほげ」というテキストをPOSTで送るとconsole.log
ではBB
という文字列が表示されてしまいます。(うまく変換できていない)
どなたか、これの解決方法をご存知の方いらっしゃいませんでしょうか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/24 10:14