vue初上手 利用axios请求返回数中文乱码,查看preview和response里面的中文也是乱码,怎么能解决呢。

1、获取歌单数据

export function getDiscList() {
    const url = '/api/getDiscList'

    const data = Object.assign({}, commonParams, {
        platform: 'yqq',
        hostUin: 0,
        sin: 0,
        ein: 29,
        sortId: 5,
        needNewCode: 0,
        categoryId: 10000000,
        rnd: Math.random(),
        format: 'json'
    })

    return axios.get(url, {
        params: data
    }).then((res) => {
        return Promise.resolve(res.data)
    })
}





 2、webpack.dev.js配置


    const express = require('express')
    const app = express()
    const apiRoutes = express.Router()
    const axios = require('axios')
    app.use('/api', apiRoutes)


     before(app) {
      app.get('/api/getDiscList', (req, res) => {
        var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'
        axios.get(url, {
          headers: {
            referer: 'https://c.y.qq.com/',
            host: 'c.y.qq.com'
          },
          params: req.query
        }).then((response) => {
          res.json(response.data)
        }).catch((e) => {
          console.log(e)
        })
      })
    }
  }
  
  
  

clipboard.png

阅读 13.9k
5 个回答

'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
headers里加上这一句,如果还不行的话,换成下面这个
'Content-Type': 'application/json;charset=UTF-8'

你这个看上去应该是字符编码的问题

新手上路,请多包涵

请问你这个问题是怎么解决的啊??能教一下我么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题