Java Android/Node.js-String'@';在Android应用程序中变成';%40';在Node.js中

Java Android/Node.js-String'@';在Android应用程序中变成';%40';在Node.js中,java,android,node.js,Java,Android,Node.js,我正在开发一个连接到Node.js的android应用程序 我在文章表中有一些数据,其中包括“用户电子邮件”。 我正在尝试获取当前登录用户发布的所有文章 这是通过“查询”获取“会员电子邮件”的结果 正如您所看到的,“@”变成了“%40”。我想这是因为“质疑”。当它是“身体”的时候,它就来了。但我想使用“查询”,我需要获取所有数据: 其中用户\成员=fman1335@gmail.com 接收到的数据如下所示: member\u电子邮件;fman1335%40gmail.com 由于我只收到带有

我正在开发一个连接到Node.js的android应用程序

我在文章表中有一些数据,其中包括“用户电子邮件”。 我正在尝试获取当前登录用户发布的所有文章

这是通过“查询”获取“会员电子邮件”的结果

正如您所看到的,“@”变成了“%40”。我想这是因为“质疑”。当它是“身体”的时候,它就来了。但我想使用“查询”,我需要获取所有数据:

其中用户\成员=fman1335@gmail.com

接收到的数据如下所示:

member\u电子邮件;fman1335%40gmail.com

由于我只收到带有“%40”而不是“@”的字符串,因此SQL找不到该字符串`fman1335@gmail.com'. 因此,我需要将“%40”更改为“@”


我只能将字符串变量中的“%40”部分更改为“@”。然而,我想知道是否有更好的方法从技术上改变这个问题。例如,编码或解码。

@
%40
URL编码的

你可以用


@
%40
URL编码的

你可以用


谢谢,这很有帮助。但是,你能告诉我如何改进这个问题吗?我得到-2…你没有真正解释你的问题,我或多或少都在猜测。您可以解释您尝试了什么,并添加您的四轮马车生产线的stacktrace。一般来说,更准确一点:)谢谢,这很有帮助。但是,你能告诉我如何改进这个问题吗?我得到-2…你没有真正解释你的问题,我或多或少都在猜测。您可以解释您尝试了什么,并添加您的四轮马车生产线的stacktrace。一般来说,更准确地说:)
var uri = 'https://mozilla.org/?x=шеллы';
var encoded = encodeURI(uri);
console.log(encoded);
// expected output: "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"

try {
  console.log(decodeURI(encoded));
  // expected output: "https://mozilla.org/?x=шеллы"
} catch(e) { // catches a malformed URI
  console.error(e);
}