微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Base64 编码问题

如何解决Android Base64 编码问题

我正在将文本文件中的一些字符串编码为 base64 字符串。并尝试在线解码该编码字符串,但显示一些无效数据。

使用的代码

String logData = getSendConetent(getApplicationContext(),"eFOrmlog.txt");
                            byte[] data = new byte[0];
                            data = logData.getBytes("UTF-8");
                            base64Data = Base64.encodetoString(data,Base64.DEFAULT);
                            
                            
                            
                            
                            
                             private String getSendConetent(Context context,String fileName) {
        StringBuffer content = new StringBuffer();

        try {




            File cacheFile = new File(context.getCacheDir() + File.separator
                    + fileName);

            if(cacheFile.exists())
            {
                FileInputStream fIn = new FileInputStream(cacheFile) ;
                InputStreamReader isr = new InputStreamReader ( fIn ) ;
                BufferedReader buffreader = new BufferedReader ( isr ) ;

                String readString = buffreader.readLine ( ) ;
                while ( readString != null ) {
                    content.append(readString);
                    readString = buffreader.readLine ( ) ;

                }
                isr.close ( ) ;

            }

        } catch (UnsupportedEncodingException unsupportedEncodingException) {
            unsupportedEncodingException.printstacktrace();
        } catch (FileNotFoundException fileNotFoundException) {
            fileNotFoundException.printstacktrace();
        } catch (IOException ioException) {
            ioException.printstacktrace();
        }

        return content.toString();
    }

解码后的信息如下所示:

NFO     vivo V2031OS Version  11        2132017223 SplasMɕѥYͥĸ%9<٥ټX=LufW'6#3#s##27667&VVs3bFY܈[[S]S\[ۈLHYHreen   1736 Launched Home ScreenINFO     vivo V2031OS VerͥĀ́ ɽЁ9ݽɬMs3bB3#3cC3CDdffc#32fW'6YHܙY[M͈]ܚ[HXYS'   vivo V2031OS Version  11        Home Screen  1736   Neݽɬم%9<٥ټX=LYͥĀs#3#s##2'&F67BWGv&7VVBs3b#BC

请帮我解决这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。