linkangjie 2013-12-24 09:41 采纳率: 100%
浏览 1011

接口压缩解压编码解码变成乱码

public class SSSS extends HttpServlet {

//str="杀神"
public String zip_Base642(String str) {
    if (str == null)
        return null;
    byte[] compressed;
    ByteArrayOutputStream out = null;
    ZipOutputStream zout = null;
    String compressedStr = null;
    try {
        out = new ByteArrayOutputStream();
        zout = new ZipOutputStream(out);
        zout.putNextEntry(new ZipEntry("0"));
        zout.write(str.getBytes());
        zout.closeEntry();
        String abc = Base64.encode(out.toByteArray());
        System.out.println("abc = " + abc);
        return abc;
    } catch (Exception e) {
        e.printStackTrace();
        return "";
    }
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
SSSS ss = new SSSS();
out.println(ss.zip_Base642("杀神"));
out.flush();
out.close();
}
public static void main(String[] args) {
SSSS ss = new SSSS();
String s1 = ss.zip_Base642("杀神");
System.out.println("s1 = " + s1);
}
}

访问方式1:IEmService ii = new IEmServiceImpl();

结果:UEsDBBQACAAIANeLmEMAAAAAAAAAAAAAAAABAAAAMHs2t+H50nkAUEsHCGw8et0IAAAABgAAAA==

访问方式2:http://localhost:8888/SSSS

结果:UEsDBBQACAAIAPKLmEMAAAAAAAAAAAAAAAABAAAAMDu58eRHAFBLBwg6RB8+BgAAAAQAAAA=

同样的代码 为什么不一样的结果呢? 哪位朋友帮我解决下

接口压缩解压编码解码变成乱码,只是在tomcat中使用没问题,只是在安卓中使用也没问题,只是直接在本地new实例也没问题,但是交叉使用就有问题了

我需要在tomcat中访问程序得到压缩的编码,然后在安卓中解压解码得到结果,但是现在结果是不对的

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。