来自angular的$ base64编码字符串无法在C#中解码

时间:2017-07-07 10:29:20

标签: javascript c# angularjs

客户端代码(angularjs控制器)

var p="gemüse8";

var pb= $base64.encode(p); // pb= Z2Vt/HNlOA==
来自服务器端的

(C#)

string b64="Z2Vt/HNlOA==";

byte[] data = Convert.FromBase64String(b64);

string decodedString = Encoding.UTF8.GetString(data);

结果显示"gem�se8"

如何正确解码此字符串?

1 个答案:

答案 0 :(得分:1)

无论$base64.encode似乎使用 ISO-8859-1 (或类似)编码而不是UTF - 可能需要解决。

目前正在使用:

string decodedString = Encoding.GetEncoding("iso-8859-1").GetString(data);