首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLEncode错误

URLEncode错误
EN

Stack Overflow用户
提问于 2013-11-03 09:43:57
回答 1查看 629关注 0票数 0

我有一个Android应用程序。基本上,它所做的是,用户可以搜索一个汽车参考资料编号。例如,在EditText中:- 270/30并检索数据库中具有相同列值的特定car的所有细节。我正在使用URLEncoder在Android中编码这个编辑文本值,并将其解码回代码。得到的解码值为027/13 ....instead为270/30。

通过粘贴我的java编码部分,使我在这里更加清楚

代码语言:javascript
复制
EditText SearchField=(EditText)findViewById(R.id.editText1);
String SearchValue= SearchField.getText().toString();

现在,Asynctask中的编码代码是

代码语言:javascript
复制
data +="&" + URLEncoder.encode("data", "UTF-8") + "="+SearchValue;

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

代码语言:javascript
复制
$data = urldecode($_POST['data']);

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

提前谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-03 09:47:51

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

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

代码语言:javascript
复制
data += "&" + URLEncoder.encode("data=" + SearchValue, "UTF-8");

或者这一点,因为关键字data不需要进行编码。

代码语言:javascript
复制
data += "&data=" + URLEncoder(SearchValue, "UTF-8");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19751601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档