Java中转码解码

很多时候我们都会遇到需要转码和解码,比如上传下载文件,文件名保存在数据库中文件名和实际名已经不同,

这里就写个小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));

    }

}

 

你可能感兴趣的:(Java)