压缩数据: const str = Base64.encode(pako.deflate(encodeURIComponent(userInfo), { to: 'string' })) 解压数据: BufferedReader reader = null; try { String abc = new String(Base64.decode(str)); reader = new BufferedReader(new StringReader(abc)); Inflater inflater = new Inflater(); inflater.setInput(IOUtils.toByteArray(reader, "iso-8859-1")); ByteArrayOutputStream baos = new ByteArrayOutputStream(input.length); try { byte[] buff = new byte[1024]; while (!inflater.finished()) { int count = inflater.inflate(buff); baos.write(buff, 0, count); } } catch (Exception e) { e.printStackTrace(); } finally { baos.close(); } inflater.end(); byte[] output = baos.toByteArray(); return new String(output, "UTF-8"); } catch (Exception e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } }