【问题标题】:Encoding in C# and Decoding in JavascriptC# 编码和 Javascript 解码
【发布时间】:2017-05-25 16:16:05
【问题描述】:

我在 C# 中编码了一些文本,如下所示:

var encodedCredential = Convert.ToBase64String(Encoding.Unicode.GetBytes(JsonConvert.SerializeObject("Sample text")));

编码后的字符串为:IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=

我想在 java 脚本中解码编码的字符串。

我已经尝试了以下

decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA="))
decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=").replace(' ',''))

结果有所不同,每个字母都有一些空格。我什至不能替换空格。

【问题讨论】:

标签: javascript c# encoding base64


【解决方案1】:

您需要在 C# 中使用 UTF-8 编码。通过该命令导出base64

Convert.ToBase64String(Encoding.UTF8.GetBytes("Sample text"))

【讨论】:

    【解决方案2】:

    @King_Fisher,你不应该得到额外的空格,replace 方法也将替换一次出现。

    这是我对你的代码所做的(见附件截图)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多