客户端代码(AngularJS Controller )
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”
如何正确解码该字符串?
最佳答案
无论$base64.encode
似乎使用ISO-8859-1(或类似)编码而不是UTF - 这可能需要解决。
就目前情况而言,使用:
string decodedString = Encoding.GetEncoding("iso-8859-1").GetString(data);
关于javascript - 来自 Angular 的 $base64 编码字符串无法在 C# 中解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968534/