温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

get请求编码转换

发布时间:2020-07-18 16:11:53 来源:网络 阅读:621 作者:钓伯乐 栏目:开发技术

public static String Utf8URLencode(String text) {

//text.replace("\n", "%20");

//text.replace("\t", "%0a");

//text.replace(" ", "%0d");

StringBuffer result = new StringBuffer();

for (int i = 0; i < text.length(); i++) {

char c = text.charAt(i); // 遍历每个字符

if (c >= 0 && c <= 255 && c != 13 && c != 10 && c != 32) { // 若为英文 //空格 回车 换行 get请求时单独编码

result.append(c); // 直接拼接

} else { // 若为 中文

byte[] b = new byte[0];

try {

b = Character.toString(c).getBytes("UTF-8");

} catch (Exception ex) {

Log.e("EncodeTools", ex.toString());

}

for (int j = 0; j < b.length; j++) {

int k = b[j];

if (k < 0)

k += 256;

if(c==10||c==13){

result.append("%"+"0"

+ Integer.toHexString(k).toUpperCase(

Locale.getDefault()));

}else{

result.append("%"

+ Integer.toHexString(k).toUpperCase(

Locale.getDefault()));

}

}

}

}

return result.toString();

}


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI