字符串编码解码工具类

来源:互联网 发布:中国巡航导弹 知乎 编辑:程序博客网 时间:2024/05/29 18:23
 /**     * 字符编码     * @see 该方法默认会以UTF-8编码字符串     * @see 若想自己指定字符集,可以使用<code>encode(String chinese, String charset)</code>方法     */    public static String encode(String chinese){        return encode(chinese, "UTF-8");    }            /**     * 字符编码     * @see 该方法通常用于对中文进行编码     * @see 若系统不支持指定的编码字符集,则直接将<code>chinese</code>原样返回     */    public static String encode(String chinese, String charset){        chinese = (chinese==null ? "" : chinese);        try {            return URLEncoder.encode(chinese, charset);        } catch (UnsupportedEncodingException e) {            LogUtil.getLogger().error("编码字符串[" + chinese + "]时发生异常:系统不支持该字符集[" + charset + "]");            return chinese;        }    }            /**     * 字符解码     * @see 该方法默认会以UTF-8解码字符串     * @see 若想自己指定字符集,可以使用<code>decode(String chinese, String charset)</code>方法     */    public static String decode(String chinese){        return decode(chinese, "UTF-8");    }            /**     * 字符解码     * @see 该方法通常用于对中文进行解码     * @see 若系统不支持指定的解码字符集,则直接将<code>chinese</code>原样返回     */    public static String decode(String chinese, String charset){        chinese = (chinese==null ? "" : chinese);        try {            return URLDecoder.decode(chinese, charset);        } catch (UnsupportedEncodingException e) {            LogUtil.getLogger().error("解码字符串[" + chinese + "]时发生异常:系统不支持该字符集[" + charset + "]");            return chinese;        }    }

原创粉丝点击