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

标签 javascript c# angularjs

客户端代码(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/

相关文章:

javascript - 如何删除AngularJS中的缓存?

javascript - 了解 javascript 文件在页面中加载的顺序

javascript - 使用 lodash/underscore .map() 函数的原因是什么?

c# - CA1502 的自定义阈值

c# - 我可以在具有流畅验证的验证器中使用验证器吗

javascript - ng-change 不适用于我的半自定义日历控件

javascript - Angular $resource 自定义操作未定义

javascript - 将动态 css 样式应用于 Oracle jet 中的下拉列表项

javascript - 使用 try 和 catch 语句处理异步 http 错误

c# - "... an error occured while updating the object context. The ObjectContext might be in an inconsistent state...."