从Android到PHP再到mysql

从Android到PHP再到mysql,php,android,mysql,utf-8,arabic,Php,Android,Mysql,Utf 8,Arabic,我有一个android应用程序,它在PHP中调用restful API,将信息保存在mysql中。URL的一个参数中包含阿拉伯字符 当我从浏览器本身发送这个URL时,我最终会在DB中看到阿拉伯字符(以及回音时),但当我从应用程序调用这个URL时,它会回音(我在php端添加了回音命令)并存储在DB中“???????” 调用API时,我执行以下操作: HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

我有一个android应用程序,它在PHP中调用restful API,将信息保存在mysql中。URL的一个参数中包含阿拉伯字符

当我从浏览器本身发送这个URL时,我最终会在DB中看到阿拉伯字符(以及回音时),但当我从应用程序调用这个URL时,它会回音(我在php端添加了回音命令)并存储在DB中“???????”

调用API时,我执行以下操作:

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();       
urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded; charset=utf-8");
urlConnection.setRequestProperty("accept-charset", "UTF-8");

我错过什么了吗?

我想是的。我们遗漏了一些东西,因为您没有显示url,也没有显示如何处理它。实际上,我没有处理它。当我有英文字符时,我只需要将空格转换成%20,所以我所做的就是urlString=urlString.replaceAll(“,“%20”);尝试对其进行url编码。