首页 > 解决方案 > 如何在 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);

这是我的代码。当我发送英语进行查询时,它可以工作。但是韩国人(我是韩国人)它不起作用。我确定这是编码问题。我该如何解决这个问题?

感谢您的阅读。

标签: react-nativeencode

解决方案


我不小心编码了两次,它起作用了!如果您有像我这样的问题,请尝试编码两次。我希望它能帮助你解决你的问题!


推荐阅读