android - base64 解码字符串并编码所有丢失的特殊字符

标签 android json base64

我有一个 Java 类,我使用 GSON 将其转换为字符串。发布这个字符串是 base64 编码的(出于某种原因,我们不要去那里 :))当我解码回来时,我丢失了 json 中的所有 { 和“”字符。

例如:{"name":"ABC"} 解码编码回来变成nameABC

我想取回我的旧数据,即我想取回 {"name:"ABC"}

String json = "{\"name\":\"ABC\"}";
byte en[] = android.util.Base64.decode(json,Base64.NO_WRAP);
String st = android.util.Base64.encodeToString(en,Base64.NO_WRAP);

如上简单的东西,内容丢失了

请帮忙

最佳答案

你不能Base64设置了64个字符可以转换成二进制,反之亦然,像{和"这样的字符不在64个字符集中检查this

尝试将 URLDecoderUTF-8 或任何其他支持 UTF-8 的编码方法结合使用

关于android - base64 解码字符串并编码所有丢失的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50187897/

相关文章:

android - 使用 Flying Saucer 从 html 创建 pdf,渲染器问题

android - 是否可以将 Android View 渲染到 OpenGL FBO 或纹理?

android - 如果我在 Best Buy 购买了 Nexus one,我可以用它来开发应用程序吗?

python - pandas读取json格式数据

java - 当我尝试使用 GSON 反序列化 JSON 时,出现空字段

xml - 将 xml 存储在 json 对象中

c++ - 计算 Base64 编码消息的大小

java - 通用图像加载器 - 手动清除缓存

javascript - 在 Javascript 中连接两个 Base64 图像

java - 使用 java.util.Base64 编码和解码字符串