/**
* 字符编码
* @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;
}
}
字符串编码解码工具类
最新推荐文章于 2025-07-18 12:52:04 发布