当前位置: 首页 > 知识库问答 >
问题:

不同于javascript和PhP Android Base64解码器

燕扬
2023-03-14

抱歉问了两次这个问题,但我研究了两个小时...我Android中Base64解码字符串有问题。例如:

  • 编码字符串:vgfzj1+trfa7wsxs5w==
  • 在javascript和PHP中的结果:vs'_v?z?iç
  • 我的Android中的结果:vs'_v z

我从这个页面找到了一个解决方案Android PHP Base64解码有不同的结果

他们说

这是我的函数解码器根据他们说的:

    byte[] b = Base64.decode(data.getBytes("ISO-8859-1"), Base64.DEFAULT);
    return new String(b, "UTF-8");// event if remove UTF8

但还是犯了同样的错误

共有1个答案

阎涵忍
2023-03-14

对不起,我自己解决了

从ISO-8859-1获取字符串非常简单

return new String(b, "ISO-8859-1")
 类似资料:
  • 我正在接收一个zip文件的内容(从一个API)作为一个base64编码的字符串。 如果我将该字符串粘贴到Notepad++中并执行 插件>MIME工具>Base64解码 生成类似的内容,但某些字符的解码方式不同(因此成为无效的zip文件)。其他方法抛出无效的URI错误。 如何在JavaScript中再现Notepad++行为?

  • 下面的java代码 生成一个JSONObject,该对象转义项目符号,但不转义带grave的拉丁文字母e,例如“\u2022é”,字节码为[123、34、97、108、101、114、116、34、58、34、92、117、50、48、50、50、-61、-87、34、125] 如何在Javascript中获得相同的精确输出(按字节顺序)?我不明白为什么JSONObject只转义一个字符,而不转义

  • 问题内容: 在PHP中可以做到。在JavaScript中,您通常会使用相同的方法,但这并不完全相同。如果确实存在,但条件是或(或可能还有其他值),则条件也将评估为false 。 JavaScript 中PHP的完美替代品是什么? 从更广泛的意义上讲,有关JavaScript处理不存在的变量,没有值的变量等的通用完整指南会很方便。 问题答案: 我通常使用运算符: 如果该属性不存在或其值是,它将返回。

  • 问题内容: 我正在寻找一种等效于C / PHP 或C#/ Java程序员(适用于.NET)的JavaScript 。 我的基本要求是现在使用数字的千位分隔符格式,但是可以处理很多组合(包括日期)的东西会很好。 我意识到Microsoft的Ajax库提供了的版本,但我们不希望该框架的全部开销。 问题答案: 从ES6开始,您可以使用模板字符串: 除此以外: 尝试sprintf()for JavaScr

  • 问题内容: JavaScript中是否可以使用base64编码对字符串进行编码和解码的任何方法? 问题答案: 某些浏览器(例如Firefox,Chrome,Safari,Opera和IE10+)可以原生处理Base64。看一下这个Stackoverflow问题。它正在使用和函数。 对于服务器端JavaScript(节点),可以使用进行解码。 如果您要使用跨浏览器解决方案,则可以使用现有的库,例如C

  • 我不知道为什么,但当我在服务器php-v上键入时,我显示: PHP 7.4.5(cli)(内置: Apr23 2020 00:10:21)(NTS)版权所有(c)PHP集团Zend引擎v3.4.0,版权所有(c)Zend技术与离子立方体PHP加载器离子立方体24 v10.4.1,版权所有(c)2002-2020,由离子立方体有限公司与Zend OPacheV7.4.5,版权(c),由Zend Te