Tomcat和Android进行交互时的中文乱码问题
条评论文章目录
在使用Tomcat服务端和Android客户端出现乱码的根本原因是由于Tomcat的String转ByteArray采用的编码集iso-8859-1
,而Android则是采用的UTF-8
。
解决方法:
- Tomcat端将String转换为ByteArray的编码方式采用utf-8
1 | 示例代码如下: |
- POST方式
1 | 比如表单提交,在Servlet或者Filter中设置 |
- GET方式
1 | GET方式:单纯设置request.setCharacterEncoding("UTF-8");是没有用的,所以我们把默认的iso-8859-1编码改成UTF-8,在TOMCAT的配置文件的server.xml中更改: |
- Android访问
1 | 上面的访问过程提到浏览器对中文进行编码,这里我们直接发送请求,并没有编码这个过程,所以我们需要自己手动编码,即: |
发现更多更好玩的,欢迎关注我的微信公众号: FullStacker
![](/img/fullstacker.jpg)