Php 发送到服务器的参数编码与服务器中的编码不同
很难为我解释。 但是 我正在使用volley库从服务器获取json到我的android应用程序。 我正在使用GET将参数发送到服务器 ../myServer/webservices/myPhp.php?这次=19700101120000&city= 这是我发送到服务器以获取json结果的uri示例 当我将该链接复制到chrome或任何浏览器上时,它工作正常。 但是当我通过android发送链接并使用volley库时,json的结果是什么 我认为android和我的服务器中有两个不同的编码字符存在问题 我发送给服务器的一个参数是阿拉伯语字体,正如您在上面的链接中所看到的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和我的服务器中有两个不同的编码字符存在
您能帮我找出这个问题吗?URL只允许使用US-ASCII字符,但我想您可以尝试将数据编码为utf,如下所示:
$city = 'پارسی';
$encodedPath = rawurlencode($city);
Reference完成了任何基本调试,比如在阿拉伯语文本到达服务器后看到它的样子?您没有提供服务器端代码,仅查看此url不足以尝试解决问题。我正在使用SQL命令从数据库中获取一些数据。当$city是我的表中用于搜索的字段时,如何使用rawurlencode。从作业中选择*,其中城市=$city