0

我有一个安卓应用。基本上它的作用是用户可以搜索汽车参考号。例如在 EditText 中:- 270/30 并检索数据库中具有相同列值的特定汽车的所有详细信息。我正在使用 URLEncoder 在 Android 中对这个 editext 值进行编码,并将其解码回 php webservice 代码中。但是我得到的解码值是 027/13 ....而不是 270/30。

通过粘贴我的 java Encoding 部分来更清楚地说明我在这里

EditText SearchField=(EditText)findViewById(R.id.editText1);
String SearchValue= SearchField.getText().toString();

现在 Asynctask 中的编码代码是

data +="&" + URLEncoder.encode("data", "UTF-8") + "="+SearchValue;

现在是我解码这段代码的 PHP 部分

$data = urldecode($_POST['data']);

请帮助我如何编码/解码这个给定的格式......

提前致谢

4

1 回答 1

0

在您发布的代码中,您只对关键字进行编码data,而不是实际数据。

您的 PHP 解码端无效,因为它正在解码尚未编码的内容,您需要像这样对实际搜索数据进行编码。

data += "&" + URLEncoder.encode("data=" + SearchValue, "UTF-8");

或者这个,因为关键字data,不需要编码。

data += "&data=" + URLEncoder(SearchValue, "UTF-8");
于 2013-11-03T09:47:51.763 回答