java - 将编码字符串转换为 Base64 格式时出现未知字符

标签 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。

我不明白为什么我会收到这样的回复。

请推荐

最佳答案

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

关于java - 将编码字符串转换为 Base64 格式时出现未知字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253844/

相关文章:

java - onRequest() 在 Play 中不起作用!框架2.5.x

android - Assets 困惑

javascript - 尝试连接 MongoDB Atlas 时如何修复密码错误?

java - 如何检查字符串中的逻辑运算符或将字符串转换为Java中的代码

java - C++ (Visual Studio) 有 Java 风格的注释吗?

java - 为什么 ([A-Z]|[0-9])[\\.a-zA-Z0-9_-]{0,}$ 在 Java 中不匹配 abc123?

java - 在 Java 中保存 DAWG

android 兼容性包 - fragment ...未附加到 Activity

c - 从 strncpy() 函数获取奇怪的字符

java.lang.OutOfMemoryError : GC overhead limit exceeded excel reader 错误