我有一个Android应用程序。基本上,它所做的是,用户可以搜索一个汽车参考资料编号。例如,在EditText中:- 270/30并检索数据库中具有相同列值的特定car的所有细节。我正在使用URLEncoder在Android中编码这个编辑文本值,并将其解码回代码。得到的解码值为027/13 ....instead为270/30。
通过粘贴我的java编码部分,使我在这里更加清楚
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']);请帮助我如何编/解码这个给定的格式..。
提前谢谢
发布于 2013-11-03 09:47:51
在您发布的代码中,您只编码关键字data,而不是实际数据。
PHP解码端是无效的,因为它正在解码尚未被编码的内容,因此需要像这样对实际的搜索数据进行编码。
data += "&" + URLEncoder.encode("data=" + SearchValue, "UTF-8");或者这一点,因为关键字data不需要进行编码。
data += "&data=" + URLEncoder(SearchValue, "UTF-8");https://stackoverflow.com/questions/19751601
复制相似问题