Java: Encode String in quoted-printable

前端 未结 2 1960
长情又很酷
长情又很酷 2021-01-24 04:11

I am looking for a way to quoted-printable encode a string in Java just like php\'s native quoted_printable_encode() function.

I have tried to use JavaMails

2条回答
  •  盖世英雄少女心
    2021-01-24 04:50

    To use this MimeUtility method you have to create a ByteArrayOutputStream which will accumulate the bytes written to it, which you can then recover. For example, to encode the string original:

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    OutputStream encodedOut = MimeUtility.encode(baos, "quoted-printable");
    encodedOut.write(original.getBytes());
    String encoded = baos.toString();
    

    The encodeText function from the same class will work on strings, but it produces Q-encoding, which is similar to quoted-printable but not quite the same:

    String encoded = MimeUtility.encodeText(original, null, "Q");
    

提交回复
热议问题