[Nodejs] request post 包含GBK的字符 的方法

October 23, 2018 奇怪的代码

垃圾百度什么都查不到。。。

直接上代码

requestData = {"gbk" : answer}
var postData = querystring.stringify(requestData, null, null, {
    encodeURIComponent: function (str){
        var chinese = new RegExp(/[^\x00-\xff]/g)
        var gbkBuffer = null
        var i = 0;
        var tempStr = ''
        if (chinese.test(str)){
            gbkBuffer = iconv.encode(str, 'gbk')
            for (i;i<gbkBuffer.length;i++){
                tempStr += '%' + gbkBuffer[i].toString(16)
            }
            tempStr = tempStr.toUpperCase()
            return tempStr
        }else{
            return querystring.escape(str)
        }
    }
})

原文链接 使用request请求post,如何以GB2312方式请求?

添加新评论