问题现象:在Android中通过HttpGet发送http请求时,url中的中文到了服务器就变成了乱码。代码如下:

HttpClient client = new DefaultHttpClient();
HttpParams httpParams = client.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 10000);
HttpConnectionParams.setSoTimeout(httpParams, 180000);
HttpResponse response = client.execute(new HttpGet( "http://HakonZhao.com/FunnyList/a?name=小小研究院" ));

解决:
使用HttpPost来发送请求,并且用java.net.URLEncoder对中文字符进行编码,代码如下:
HttpPost httpPost = new HttpPost(new URI("http://HakonZhao.com/FunnyList/a"));
List<NameValuePair> urlParam = new ArrayList<NameValuePair>();
urlParam.add(new BasicNameValuePair("name", URLEncoder.encode("小小研究院 ")));
httpPost.setEntity( new UrlEncodedFormEntity(urlParam, HTTP.UTF_8));
client.execute(httpPost);

在服务器端需要用URLDecoder对中文参数进行解码,代码如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException 
{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String name = URLDecoder.decode( request.getParameter("name"), "UTF-8");

。。。
}

转载于:https://www.cnblogs.com/ggzjj/archive/2013/04/03/2997418.html

Android中文URL乱码问题 解决相关推荐

  1. html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法

    URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...

  2. redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法

    redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法 事情的经过是这样的 记得以前曾经在VMware 5.5.3 上装过redhat 估计是9吧 当初我选的是图形 ...

  3. sublime text html乱码,Sublime Text 2中文显示乱码的解决方法

    Sublime Text 2中文显示乱码的解决方法 发布时间:2014-05-12 15:30:14   作者:佚名   我要评论 这篇文章主要介绍了Sublime Text 2中文显示乱码的解决方法 ...

  4. Python:使用matplotlib进行绘图时中文变成乱码的解决

    QUESTION:Python:使用matplotlib进行绘图时中文变成乱码的解决? ANSWER: 在绘图前加上下面的代码: plt.rcParams['font.sans-serif']=['S ...

  5. php中文字符乱码,如何解决php中文字符乱码问题

    php中文字符乱码的解决办法:1.改mysql配置文件"my.ini"或"my.cnf":2.在需要做数据库操作的php程序前加入语句"mysql_q ...

  6. MATLAB打开代码,中文注释乱码的解决方法

    MATLAB打开代码,中文注释乱码的解决方法 由于matlab版本不同,其编码方式也不同.这边给出两种方法可解决这些问题(我的电脑是win11,2018a版本的matlab) 1.用电脑自带的记事本打 ...

  7. mysql阿里云不显示中文乱码_MySQL命令窗口下中文显示乱码的解决过程

    MySQL命令窗口下中文显示乱码的解决过程 在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示: 这个问题困扰了我一天,后来解决了才发现原来我 ...

  8. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  9. android导入出现乱码怎么解决,安卓恢复联系人备份中文乱码的解决方法

    安卓恢复联系人备份中文乱码的解决方法,原文标题:解决导入备份的联系人信息到手机时中文显示乱码的问题,文章来自友人网,作者:HFLAODA,本文中作者系三星 I9250(Galaxy Nexus)手机, ...

最新文章

  1. mysql索引优化规则_Mysql优化选择最佳索引规则
  2. CloudStack无法添加模板和iso
  3. JZOJ__Day 1【NOIP普及模拟】MATRIX
  4. 文件权限及chmod使用方法
  5. 玻璃体液化研究(控制)
  6. docker 部署nginx 使用keepalived 部署高可用
  7. 反射与二次加工标准类型
  8. 通信原理实践(一)——音频信号处理
  9. 使用ActionSupport验证登录
  10. 计算机专业高程课,ArcGIS之数字高程(DEM)分析综合系列套餐
  11. 苹果电脑如何双开微信
  12. CrossOver Mac2022双系统虚拟机软件
  13. net-java-php-python-伊犁旅游网站计算机毕业设计程序
  14. 拼多多店群玩法赚钱吗?精细化玩法怎么操作
  15. 功率放大器P1dB、P3dB和PSat指标释义
  16. 成都普赛睿生物医药科技有限公司-IT岗位招聘
  17. Windows内存清理篇——小结
  18. 关于STM32G071RB的ADC采集误差问题
  19. Java零基础必看学习教程,Java开发环境配置详解
  20. R155附录5 Part A

热门文章

  1. 全局唯一递增的id_分布式系统全局唯一ID简介、特点、生成
  2. cmake编译多个文件夹_CMake应用技巧:在一个工程中编译运行多个文件
  3. 结构体构造函数_Go 语言的数据结构 :栈与队列
  4. xcode修改时间后就要重新编译_[NewLife.XCode]反向工程(自动建表建库大杀器)
  5. 北方民族大学计算机考研专业课,2021北方民族大学专业课考研真题资料汇总!!...
  6. linux 调整shmmax,科学网—Ubuntu 9.10 中更改 linux kernal 中的shmmax大小 - 孙鹏的博文...
  7. wps中下划线怎么也去不掉_黑头究竟怎么形成的?为什么总是去不掉?那是因为你用错方法...
  8. 【计算机组成原理】存储系统综合实验
  9. DNS服务器的基本工作
  10. Hive Url解析函数