很多时候我们都会遇到需要转码和解码,比如上传下载文件,文件名保存在数据库中文件名和实际名已经不同,
这里就写个小Util demo供参考
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
/**
* url转码、解码
*
* @author martin
*/
public class UrlUtil {
private final static String ENCODE = "UTF-8";
/**
* URL 转码
*
* @return String
* @author martin
*/
public static String getURLEncoderString(String str) {
String result = "";
if (null == str) {
return "";
}
try {
result = URLEncoder.encode(str, ENCODE);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
/**
* URL 解码
*
* @return String
* @author martin
*/
public static String getURLDecoderString(String str) {
String result = "";
if (null == str) {
return "";
}
try {
result = URLDecoder.decode(str, ENCODE);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
/**
*
* @return void
* @author martin
*/
public static void main(String[] args) {
String str1 = "测试";//中文转为URL
String str2= "%E6%B5%8B%E8%AF%95";//URL转为中文
System.out.println("str1="+getURLEncoderString(str1));
System.out.println("str2="+getURLDecoderString(str2));
}
}