Android无法解码PHP base64代码

时间:2013-09-10 21:15:13

标签: java php android base64

我正在尝试解码由我的PHP服务器编码的Base64代码,它正常工作,并且会正常使用PHP进行解码,但当我尝试通过Android手机对其进行编码时,我得到了以下错误:

Base64DecoderException: encoded value has invalid trailing byte

我的Base64代码:

oLAwb6uSn2JXqAFTX+qJXaOawOYF3kDDK2HlCb7ItCeimVCsDE7OYH5OgsixKpIAM6KgkCktnB4HsLQtA5Ig1fQvDrRcct9dQi4m8wPpF7a3sFHSG29j2aItKeouflTtsSZgKWvSjg0gBBGM/7PlvkuK+8W4/GXS0QrqV1jcngWrspYmAdi0GiJbPm8b/zlscOIa1z1df11SuQH5+GiUzqZ4WDFOpoH0WWVW3KmbMQ2yifBmXnhn80qZct6KiN7aL8PHEczhNrRqAKfUuEwmsWOnEOyh7UOU6FcnW3VAo2BWd5dJRGgWb5Py09l0XmrdWdzin7klKtMqXOWQRcvEVT7PKtQxQotRpOa+2IQQirVfybyuMipY9YORuW1hqmc95Tdt1WHdIzVwEtq6NXx9AC5mSklbxrcOpINfS2RPFcK0UUMV2xQKAQ+u8PzTj/KBEmb04ObBbnX6y3uL1KT58lDecA9lIbNYuttlgRMzRdxFOvkk21wou2vtMBtIxk0XFJJGjazqqcxVeSxTvQ68wdNSkRmvteowkSq2Vi09CmOhToRHemFyZgKTxSBoNaFuVuYGVggEFIR9kHVrLxoK2Q==

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果无效的尾随字节是回车符(\ n),最简单的解决方案是省略关闭的PHP标记(在所有PHP文件上):

<?php
//Code goes here
//Leave out the closing tag: ?>

否则,您可以在base64解码之前修剪周围的空格和回车(在Java代码中)。