gpt4 book ai didi

node.js - NodeJs 发布关于 api 重音错误的请求

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:41 24 4
gpt4 key购买 nike

当我发布带有重音符号(如 éè...)的 json 时出现问题,服务器发回 400 错误请求错误。我不知道如何解决这个问题。

bodyStr ='{"name":"ééé"}';
//headers
var headers = {
'Content-Type': 'application/json',
'Content-Length': bodyStr.length,
'X-Key' : this.xkey
};

//http request
request({
uri : this.httpHost + path,
method: method,
headers : headers,
body : bodyStr
},
function (error, response, body) {
if (!error && response.statusCode < 400) {
if (typeof successCallback == "function") {
successCallback(JSON.parse(body), response);
}
} else {
if (typeof errorCallback == "function") {
errorCallback(error || response.body || response.statusCode, response);
}
}
}
);

最佳答案

要解决此问题,您需要使用像 iconv-lite(http://github.com/ashtuchkin/iconv-lite)这样的模块将字符串转换为 utf-8,如下所示:

var iconv = require('iconv-lite');
bodyStr = iconv.encode(bodyStr, 'utf-8');

关于node.js - NodeJs 发布关于 api 重音错误的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com