StringBuilder 如何编译存储一个含有“:”和“;”的字符串 StringBuilder sb = new StringBuilder(path); if (params != null&&!params.isEmpty()){ sb.append("?"); for (Map.Entry<String, String> entry : params.entrySet()) { sb.append(entry.getKey()).append("="); sb.append(URLEncoder.encode(entry.getValue(), encoding)); sb.append("&"); } sb.deleteCharAt(sb.length() - 1); }
通过这句话:sb.append(URLEncoder.encode(entry.getValue(), encoding));这句话会把String a =“9A:84:67;com.”这样一个字符 串编译成“9A%3C84%3C67com.”不知道该怎么解决这问题,我想保持字符串里面的样式不变。