java base64 编码 解码, HTTP传送解决+号 \n\r 问题,查询处理

时间:2022-03-22 10:47:36

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);
}