`

Android连接服务端出现中文乱码的问题

 
阅读更多
  这个是常见问题,我给出我的排查和解决办法。

  前提条件
  APP端:android使用volley进行请求发送;
  服务端:SPINGMVC

  出现的问题:服务端接受到的请求参数有中文乱码


  排查办法:

  1. APP端打印请求参数,发现并无中文乱码

  2. 使用wireshark抓安卓端的包
如下



     检查发现请求参数里面有乱码的出现 (由于服务端需要的是对象转json格式,开始我只是将url+json转了一次utf-8,事实证明我是too young, too simple啊)


  3. 检查安卓代码,针对对象里面每一个属性在设置的时候转码成utf-8

  4. 检查服务端的spingmvc里面的controller 发现并没有强制转码(跳过)

  5. 检查服务器的配置,tomcat下面的server.xml修改成

<Connector Encoding="UTF-8" URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>


  问题解决
  • 大小: 8.3 KB
  • 大小: 3.5 KB
分享到:
评论

相关推荐

    组播android的客户端和服务端

    6. **乱码问题处理**:在接收到数据后,可能会遇到乱码问题,这通常是由于字符编码不匹配导致的。解决方法是确保发送方和接收方使用相同的字符编码,例如UTF-8,并在解析数据时正确地转换。 7. **Android权限**:在...

    Android的ssh服务端代码

    在Android平台上,SSH(Secure Shell)服务端代码的实现是一个相对较复杂的任务,因为SSH主要用于提供安全的远程登录和命令行操作,通常与Linux或Unix系统关联。然而,由于Android系统基于Linux内核,因此也可以通过...

    Android客户端和服务端配置文档1

    - MyEclipse 2015在处理Servlet中的GET和POST请求时可能存在中文乱码问题,而MyEclipse 10则需要手动处理。 7. **其他工具**: - Eclipse(adt bundle)的安装,适用于Android开发,特别是与Android Studio配合...

    android 集合SSH客户端实现登录,并保持session访问服务端数据

    - 注意JSON数据的编码应统一,避免出现乱码问题。 7. **关闭连接** - 在完成所有操作后,记得关闭`Channel`和`Session`以释放资源。这通常在程序退出或连接不再需要时进行。 8. **异常处理** - SSH连接过程中...

    C#与Android Socket通信

    3. 数据编码:确保客户端和服务器之间数据编码一致,避免乱码问题。 4. 数据包边界:由于网络传输的无界性,需要定义数据包边界,以便正确解析数据。 5. 错误重试:在网络不稳定时,可以设置重试机制,提高通信成功...

    Android平台MINA框架使用详细解析

    在实际使用中,我们需要关注中文乱码问题的解决、保持Socket连接的稳定性和可靠性,以及如何在Android Studio环境中有效地整合和管理MINA框架。通过不断实践和学习,我们可以充分利用MINA的强大功能,提升Android...

    基于Android开发MINA框架使用详解

    本教程将深入探讨如何在Android项目中集成MINA框架,以及如何解决在实际开发中可能遇到的问题,如中文乱码和消息接收不全等问题。 1. **MINA框架基础** - MINA的核心是其异步事件驱动模型,它允许开发者通过回调...

    Web应用中的中文问题以及数据表乱码.

    ### Web应用中的中文问题及数据表乱码解决方案 #### 一、Web应用中的中文问题 在Web开发过程中,尤其是在使用Java进行开发时,中文乱码问题是开发者经常遇到的一个难题。以下是一些解决方法: ##### 1. JSP 页面...

    Android 手机和手机之间的Socket通信

    4. 数据编码:使用UTF-8等字符编码避免乱码问题。 5. 长连接与心跳机制:为了保持连接的活跃,可以定期发送心跳包,检测连接是否正常。 总结,Android手机间通过Socket通信涉及网络编程基础,包括IP地址、端口号、...

    基于Android平台的小型物业管理系统设计.docx

    2. **中文乱码处理**:为了避免中文乱码问题,需要在数据库连接时设置统一的编码格式(如UTF-8),确保客户端和服务端使用相同的字符集。 #### 五、总结 综上所述,基于Android平台的小型物业管理系统设计旨在通过...

    Android开发中Eclipse报错及对应处理方法总结

    关于Eclipse中中文注释出现乱码的问题,由于Eclipse的默认编码设置为GBK,而许多开发者在编写代码时使用的是UTF-8编码,这会导致中文注释显示为乱码。解决方法是在Eclipse的Window-&gt;Preferences-&gt;General-&gt;Workspace...

    Basic4AndriodAdnriod+Delphi RTC 远程读取数据显示的例子

    在Android应用开发中,Basic4Android(B4A)是一个非常受欢迎的编程工具,它允许开发者使用简单的Basic语言编写Android应用程序。本示例探讨的是如何使用B4A结合Delphi来实现实时通信(RTC)功能,特别是通过JSON...

    Delphi 10 DataSnap 开发和案例解析

    服务端组件(如 TDSProvider 和 TDBXConnection)负责处理数据库连接和数据暴露,而客户端组件(如 TDSClientDataSet)则用于接收和操作这些数据。这种分层架构使得开发人员可以专注于业务逻辑,而不是底层的网络...

    vb delphi codesoft

    然而,由于文档片段中包含大量非结构化的信息以及无法直接解析的内容(如特殊字符和乱码),我们将尝试根据文档标题“vb delphi codesoft”以及描述和标签来解读可能涉及的相关知识点。 ### vb delphi codesoft ##...

Global site tag (gtag.js) - Google Analytics