首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell base64与普通base64的比较

Powershell base64与普通base64的比较
EN

Stack Overflow用户
提问于 2017-08-11 07:07:50
回答 1查看 19.8K关注 0票数 34

我使用powershell来转换字符串。

代码语言:javascript
复制
$Text = 'ouser:v3$34@#85b&g%fD79a3nf'
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
$EncodedText 

然而,当使用https://www.base64decode.org/或一些用于base64编码的java库时,我得到了一个不同的、更短的版本。

样本字符串:

这是个秘密,应该藏起来

powershell结果:

VABoAGkAcwAgAGkAcwAgAGEAIABzAGUAYwByAGUAdAAgAGEAbgBkACAAcwBoAG8AdQBsAGQAIABiAGUAIABoAGkAZABlAG4A

正常base64结果:

VGhpcyBpcyBhIHNlY3JldCBhbmQgc2hvdWxkIGJlIGhpZGVu

在使用该网站时,我可以对这两个版本进行解码,但是使用我的java代码,我只能对后者进行解码。为什么会这样呢?是否有多个版本的base64?这些差异从何而来?

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 17:01:46

添加@Raziel的评论作为更好地发现这个问题的答案。

[System.Text.Encoding]::Unicode]为UTF-16,后者为UTF-8.您可以使用[System.Text.Encoding]::UTF8

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45629001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档