Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发送到服务器的参数编码与服务器中的编码不同_Php_Android_Json_Unicode_Android Volley - Fatal编程技术网

Php 发送到服务器的参数编码与服务器中的编码不同

Php 发送到服务器的参数编码与服务器中的编码不同,php,android,json,unicode,android-volley,Php,Android,Json,Unicode,Android Volley,很难为我解释。 但是 我正在使用volley库从服务器获取json到我的android应用程序。 我正在使用GET将参数发送到服务器 ../myServer/webservices/myPhp.php?这次=19700101120000&city= 这是我发送到服务器以获取json结果的uri示例 当我将该链接复制到chrome或任何浏览器上时,它工作正常。 但是当我通过android发送链接并使用volley库时,json的结果是什么 我认为android和我的服务器中有两个不同的编码字符存在

很难为我解释。 但是

我正在使用volley库从服务器获取json到我的android应用程序。 我正在使用GET将参数发送到服务器

../myServer/webservices/myPhp.php?这次=19700101120000&city=

这是我发送到服务器以获取json结果的uri示例

当我将该链接复制到chrome或任何浏览器上时,它工作正常。 但是当我通过android发送链接并使用volley库时,json的结果是什么

我认为android和我的服务器中有两个不同的编码字符存在问题

我发送给服务器的一个参数是阿拉伯语字体,正如您在上面的链接中所看到的


您能帮我找出这个问题吗?URL只允许使用US-ASCII字符,但我想您可以尝试将数据编码为utf,如下所示:

 $city = 'پارسی';
 $encodedPath = rawurlencode($city);

Reference

完成了任何基本调试,比如在阿拉伯语文本到达服务器后看到它的样子?您没有提供服务器端代码,仅查看此url不足以尝试解决问题。我正在使用SQL命令从数据库中获取一些数据。当$city是我的表中用于搜索的字段时,如何使用rawurlencode。从作业中选择*,其中城市=$city