C#编码和Javascript解码
我用C#编码了一些文本,如下所示:C#编码和Javascript解码,javascript,c#,encoding,base64,Javascript,C#,Encoding,Base64,我用C#编码了一些文本,如下所示: var encodedCredential = Convert.ToBase64String(Encoding.Unicode.GetBytes(JsonConvert.SerializeObject("Sample text"))); 编码字符串为:IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA= 我想解码java脚本中的编码字符串 我试过下面的方法 decodeURIComponent(atob("IgBTAGEAbQBwAGwA
var encodedCredential = Convert.ToBase64String(Encoding.Unicode.GetBytes(JsonConvert.SerializeObject("Sample text")));
编码字符串为:IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=
我想解码java脚本中的编码字符串
我试过下面的方法
decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA="))
decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=").replace(' ',''))
结果有所不同,每个字母中都有一些空格。我甚至不能替换空格。您需要在C#中使用UTF-8编码。通过此命令导出base64
Convert.ToBase64String(Encoding.UTF8.GetBytes("Sample text"))
@King_Fisher,您不应该得到额外的空格,而且replace方法将替换单个引用
以下是我对您的代码所做的操作(请参见随附的屏幕截图)只是为了澄清:base64编码/解码不是加密-不涉及密钥,因此任何人都可以“解密”此数据。可能的重复是因为您对Unicode字符串进行了编码。尝试将其编码为ASCII字符串(或UTF-8)。