客户端代码(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"
如何正确解码此字符串?
答案 0 :(得分:1)
无论$base64.encode
似乎使用 ISO-8859-1 (或类似)编码而不是UTF - 可能需要解决。
目前正在使用:
string decodedString = Encoding.GetEncoding("iso-8859-1").GetString(data);