react-native - 如何在 react-native 中编码字符串?
问题描述
我正在使用搜索 api,我需要发送需要编码的字符串。
let details = {
query: query,
display: 100,
start: offset
};
let formBody = [];
for (let property in details) {
let encodedKey = encodeURIComponent(property);
let encodedValue = encodeURI(details[property]);
formBody.push(encodedKey + "=" + encodedValue);
}
formBody = formBody.join("&");
const response = await fetch(naverurl, {
method: "POST",
headers: postHeaders,
body: formBody
});
await console.log(query, encodeURIComponent(query));
const text = await response.json();
await console.log(text);
这是我的代码。当我发送英语进行查询时,它可以工作。但是韩国人(我是韩国人)它不起作用。我确定这是编码问题。我该如何解决这个问题?
感谢您的阅读。
解决方案
我不小心编码了两次,它起作用了!如果您有像我这样的问题,请尝试编码两次。我希望它能帮助你解决你的问题!