java base64 编码 解码
public static void main(String[] args) throws Exception {
String parm = "Title=不要这样额&Content=好好好好好";
// BASE64Decoder
String paramBase64 = new BASE64Encoder().encode(parm.getBytes("utf-8"));
System.out.println("转base64:" + paramBase64);
BASE64Decoder decoder = new BASE64Decoder();
byte[] decoderStr = decoder.decodeBuffer(paramBase64);
System.out.println("转码后:" + new String(decoderStr));
加号问题
titleBase64.replaceAll("[+]", "%2B")
\n\r
sr = sr.replaceAll("\n", "").replaceAll("\r", "");
base64查询处理
String titleReturn = "";
if (message.getTitle() != null) {
titleReturn = message.getTitle();
String baseTitle = new BASE64Encoder().encode(message.getTitle()
.getBytes());
if (baseTitle.contains("=")) {
int index = baseTitle.indexOf("=");
baseTitle = baseTitle.substring(0, index - 1);
}
message.setTitle(baseTitle);
}