Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#编码和Javascript解码_Javascript_C#_Encoding_Base64 - Fatal编程技术网

C#编码和Javascript解码

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

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

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)。