文档章节

Androidhttp中文乱码问题

黄柳淞
 黄柳淞
发布于 2016/11/26 23:04
字数 453
阅读 5
收藏 0

总结下android下的中文乱码问题,以后开发东西基本就在这里写了。一是通过javaeye能认识不少朋友。二是对自己的博客内容进行管理。三是平时日志在sina的博客里写吧。

  一  url to  android

  JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化。我们再我们的服务端进行这样转码。

  String  str="中文";

  str=new  String(str.getBytes("GB2312"),"8859_1");

  android接受端 进行如下解码。

  这正好与在网页中输出相反如:

  str=new  String(str.getBytes("8859_1"),"GB2312");

  二  android to url

  android进行如下编码。

  .URLEncoder.encode(address,"gb2312") 基本意思是把我发送的内容进行编码为gb2312

  服务端进行如下解码

  request.getParameter("address")。getBytes("iso-8859-1"),"gb2312"

  Android http post中文乱码问题的修正

  在使用DefaultHttpClient向服务器发送post请求,在请求体中

  发送utf-8编码的数据。

  android默认编码是utf-8,所以从EditText获取的text即为utf-8编码的数据。

  但是服务器接受就是乱码。

  //reqEntity.setContentEncoding("UTF-8");也是乱码。

  但是StringEntity reqEntity = new StringEntity(post, HTTP.UTF_8);在构造

  中指定则没有问题了。

  在进行android应用开发的时候,有时候会用的HTTP与服务端交互,比如用GET和POST方法,然后返回数据,往往会出现返回的中文变成乱码的现象。解决android http中文乱码问题如下。

  1、确保服务端输出编码为UTF-8

  服务器数据显示格式为UTF-8,在Android的Widget中显示却乱码。在获取时设置一下格式即可。

  编写:String strResult = EntityUtils.toString((),"UTF-8");

  这样android中文乱码问题就能解决了

© 著作权归作者所有

黄柳淞
粉丝 2
博文 108
码字总数 54251
作品 0
南宁
程序员
私信 提问
msysgit 中文乱码问题解决方法

msysgit安装好后处理中文是有问题的:ls中文目录/文件名乱码;提交中文的log,push到服务器上会乱码;git log查看服务器pull过来的log乱码。 1、ls命令列出的中文目录/文件名正确显示解决方法...

lieefu
2015/07/01
0
0
Matplotlib 饼状图中的文字中文乱码问题

今天用matplotlib画饼状图时候遇到中文乱码,一般遇到中文乱码有两种通用的解决方法,一种是修改matplotlibrc,通过修改matplotlibrc中的font.sans-serif添加中文,一种是直接在代码中通过r...

Kanonpy
2016/02/19
1K
0
spring boot 解决后台返回 json 到前台中文乱码之后出现返回json数据报错 500

问题描述 spring Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson spring boot 新增配置解决后台返回 json 到前台中文乱码之后,出现返回json数据报错:no convertter for retur...

陈守印
2018/06/15
0
0
git status 显示中文和解决中文乱码

目录 git status 显示中文和解决中文乱码 解决git status不能显示中文 解决git bash 终端显示中文乱码 通过修改配置文件来解决中文乱码 git status 显示中文和解决中文乱码 解决git status不...

铁乐猫
2018/08/17
0
0
求救,关于apache FTPClient 的乱码问题?

在使用Apache 的 org.apache.commons.net.ftp.FTPClient 的时候。 不管是 单个文件的上传 、删除、重命名等涉及到中文的问题,都没有乱码的出现。因为在操作FTP之前都给中文路径进行了转码“...

KuhnWei
2017/11/08
98
1

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
15
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
10
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
14
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
16
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部