编码 urlencode utf-8编码转换

82 篇文章 1 订阅

背景

由于sdkParam的数据以utf-8数据显示时,会包括"&“与”=",与payInfo中存储数据的格式冲突。所以服务端传输sdkParam时,采用urlEncode的编码方式,客户端收到sdkParam数据时,需要对此数据进行转码 urlEncode -> utf-8。

urlencode、utf-8编码格式相互转化

String sourceString = "https://lf-webcast-sourcecdn-tos.bytegecko.com/obj/byte-gurd-source/10181/gecko/resource/wallet_h5_game/page/cashier/index.html?biz_id=1800201&order_id=T202303301601151761777932869675&out_order_id=7216246180471675652&loading_bgcolor=0xFF161823&hide_nav_bar=1&hide_title_bar=1&orientation=portrait&status_font_color=0";

String encode = null;
try {
    encode = URLEncoder.encode(sourceString, "utf-8");
    Log.i(TAG,"encode:" + encode);
    String decode = URLDecoder.decode(encode, "utf-8");// GBK解码
    Log.i(TAG,"decode:" + decode);
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

输入结果如下:

2023-03-30 20:10:08.699 16883-16883/cn.jj.restart I/JJWorld: encode:https%3A%2F%2Flf-webcast-sourcecdn-tos.bytegecko.com%2Fobj%2Fbyte-gurd-source%2F10181%2Fgecko%2Fresource%2Fwallet_h5_game%2Fpage%2Fcashier%2Findex.html%3Fbiz_id%3D1800201%26order_id%3DT202303301601151761777932869675%26out_order_id%3D7216246180471675652%26loading_bgcolor%3D0xFF161823%26hide_nav_bar%3D1%26hide_title_bar%3D1%26orientation%3Dportrait%26status_font_color%3D0
2023-03-30 20:10:08.699 16883-16883/cn.jj.restart I/JJWorld: decode:https://lf-webcast-sourcecdn-tos.bytegecko.com/obj/byte-gurd-source/10181/gecko/resource/wallet_h5_game/page/cashier/index.html?biz_id=1800201&order_id=T202303301601151761777932869675&out_order_id=7216246180471675652&loading_bgcolor=0xFF161823&hide_nav_bar=1&hide_title_bar=1&orientation=portrait&status_font_color=0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学知识拯救世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值