时间:2021-05-20
Android Retrofit 中文乱码问题的解决办法
使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理:
解决:
1.GET请求改成POST;
2.参数Field改成Query
3.加上@FormUrlEncoded
如下:
@FormUrlEncoded@POST("/test/test")Call<Response> register(@Field("name") String name); @FormUrlEncoded@POST("/test/test")Call<SomeResponse> someEndpoint(@FieldMap Map<String, String> names);解决例子:
如此写上报后台会有乱码:(若name和remark有中文)
//支付订单 @GET("app/shopcart/pay") Observable<NormalResult> payOrder( @Query("token") String token, @Query("shopcartIdArray") String[] shopcartIdArray, @Query("name") String name, @Query("remake") String remake );修改为:
//支付订单 @FormUrlEncoded @POST("app/shopcart/pay") Observable<NormalResult> payOrder( @Field("token") String token, @Field("shopcartIdArray") String[] shopcartIdArray,@Field("name") String name, @Field("remake") String remake );如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中HTTP请求中文乱码解决办法编码参数Listformparams=newArrayList();//请求参数for(NameValuePairp
Docker容器日志中文乱码问题解决办法1.找到dockerfile文件,如/use/local/src/Docker/Dockerfile2.编辑Docker
java中FileOutputStream中文乱码问题解决办法使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下:FileOutpu
Linux中unzip解压时中文乱码的解决办法当我们在linux中解压一个含有中文名字的压缩包如“资料.zip”时,如果直接使用如下的命令,将会出现中文乱码。u
在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给