Android 数据请求穿中文乱码解决方法

数据请求传递中文时乱码:
Android 在提交数据包含中文,传到后台时变成乱码:
在这里插入图片描述
解决方案:
在客户端转码:

URLEncoder.encode(s,"utf-8");

在服务端解码:

 URLDecoder.decode(s, "utf-8");

测试:

public class Test {
	public static void main(String[] args){
		String str = "李四";
		String str1 = "%E5%BC%A0%E4%B8%89";
		
		System.out.println("转码前:"+str+"\n转码后:"+encode(str));
		System.out.println("===================");
		System.out.println("解码前:"+str1+"\n解码后:"+decode(str1));
    }
	/**android 传递的中文数据 解码*/
	private static String decode(String s){
		try {
			s = URLDecoder.decode(s, "utf-8");
			return s;
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			return s;
		}
	}
	
	/**android 传递的中文数据 转码*/
	private static String encode(String s){
		try {
			s = URLEncoder.encode(s, "utf-8");
			return s;
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			return s;
		}
	}

}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值