public static String urie(String str) {
if (StringUtils.isBlank(str)) {
return "";
}
String uri = "";
try {
for (int i=0;i<str.length();i++){
String c=str.substring(i,i+1);
if(c.matches("[/u4e00-/u9fa5]")){
c=java.net.URLEncoder.encode(c, "UTF-8");
}
uri=uri+c;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return "";
}
return uri;
}
public static void main(String[] args){
String a = urie(" http://www.google.com?key=中国");
System.out.print(a);
}
if (StringUtils.isBlank(str)) {
return "";
}
String uri = "";
try {
for (int i=0;i<str.length();i++){
String c=str.substring(i,i+1);
if(c.matches("[/u4e00-/u9fa5]")){
c=java.net.URLEncoder.encode(c, "UTF-8");
}
uri=uri+c;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return "";
}
return uri;
}
public static void main(String[] args){
String a = urie(" http://www.google.com?key=中国");
System.out.print(a);
}
本文提供了一个Java方法示例,用于将包含中文字符的URL进行URI转码。通过遍历字符串中的每个字符,若字符为中文则使用URLEncoder进行转码,最终拼接成完整的转码后的URI。

1698

被折叠的 条评论
为什么被折叠?



