javascript - Bagaimana untuk menangani kod kacau gbk yang dikembalikan oleh nodejs semasa memproses permintaan pos?
巴扎黑
巴扎黑 2017-05-16 13:38:09
0
3
712

1 Saya membina pelayan tempatan menggunakan Jadual proksi pek web ekspres dan menggunakan untuk memajukan antara muka dalam talian.
2. Latar belakang antara muka dalam talian adalah java, dan data yang dikembalikan adalah dalam format gbk
3 Pelanggan memulakan permintaan pos dan data boleh dikembalikan dengan betul (dalam rangkaian)
4. log atau dipaparkan pada halaman semuanya bercelaru

Saya mencuba iconv-lite tetapi tidak berjaya. Saya tidak tahu sama ada ia ditulis dengan tidak betul
自己写的接口
apiRoutes.post('/hospitallist.xhtml',function(req,res){
  res.send(res)
})
会被转到xxx.com/hospitallist.xhtml
巴扎黑
巴扎黑

membalas semua(3)
我想大声告诉你

Akhir sekali, saya menyelesaikannya menggunakan kaedah superagent

var charset = require('superagent-charset');
var superagent = charset(require('superagent'));


function agent(req,res){
  superagent.post(url+req.path)
    .type('form')
    .send(req.body)
    .set('Accept', 'application/json')
    .charset('gbk')
    .end(function (err, sres) {
      var html = sres.text;
      res.send(html);
  });
}
app.post('/list',function(req,res,next){
  agent(req,res)
})
为情所困
res.charset = 'gbk';
res.send('some thing');
Ty80

Untuk menghantar data dari latar belakang ke hujung hadapan, tambahkan

sebelum membuat instantiat objek PrintWriter
            response.setCharacterEncoding("GBK");
        然后再    PrintWriter writer=response.getWriter();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan