/** * 对字符串进行单纯中文编码 * @param context 可对json的value进行单独处理 * @return * @throws Exception */ public static String setUrlForChn(String context) throws Exception{ String regEx = "[\u4e00-\u9fa5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(context); StringBuffer sb = new StringBuffer(); while(m.find()){ m.appendReplacement(sb, URLEncoder.encode(m.group(), "UTF-8")); } m.appendTail(sb); //return sb.toString(); return setUrlForChn2(sb.toString()); } /** * 对字符串进行特殊字符编码 * @param context * @return * @throws Exception */ public static String setUrlForChn2(String context) throws Exception{ //可使用特殊字符大全的Unicode处理范围 String regEx = "[★⊙¥αβγδεζηθικλμνξοπρστυφχψωΑβγδεζηθικλμνξοπρστυφχψωбвгдеёжзий]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(context); StringBuffer sb = new StringBuffer(); while(m.find()){