我有一个 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
尝试将 URLDecoder
与 UTF-8
或任何其他支持 UTF-8 的编码方法结合使用
关于android - base64 解码字符串并编码所有丢失的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50187897/