将编码的String转换为Base64格式时出现未知字符

时间:2013-08-15 13:35:47

标签: java android string

我需要在我的应用程序中解码编码的字符串。

但是在使用以下方法将编码字符串转换为Base64格式时

  String base64 = new String(Base64.decode(encrypted, 0));

我将base64字符串作为以下格式

@��Isz6�}{Aq�Mf����o|c����sY�g��f5������H����y����
E/Base64(27610): c����TQ�2� ;OF�ҏ�fz�J�L�"�E�T�8p�9�dF,�/kL]�|��Ͱ�b尷���=%��b��U�K�b�dӅU���f����բ{�D"
�%�����Nؑ3����E��
 ~$P��  ��a�B�r7�L(�
 Qi�������r�

我在Base64上尝试了我编码的字符串,我也得到了这种输出。

我尝试了另一个字符串,在那里我得到与字母数字相同的Base64。

我不明白为什么我会得到这种回应。

请建议

1 个答案:

答案 0 :(得分:2)

这是因为字符串是加密的,而不仅仅是用base64编码。您看到的字节是加密数据 - 您需要了解它是如何加密的以及如何解密它。