【发布时间】:2016-10-13 06:20:49
【问题描述】:
我正在使用 Xamarin 开发 Android 应用,同时尝试将文本转换为 byte[] 我收到以下错误:
没有可用于编码 1252 的数据
我的代码:
byte[] mybyteA= Portable.Text.Encoding.UTF8.GetBytes(mystring);
Mono.Security.Cryptography.SHA224Managed sha22 = new _Mono.Security.Cryptography.SHA224Managed();
byte[] hash = sha22.ComputeHash(mybyteA);
【问题讨论】:
-
这是您的实际代码吗?唯一处理编码的部分是第一行,它使用 UTF-8,而不是 cp1252... 哪一行准确地引发了异常?
-
哪一行导致错误?您确定要使用
_Mono命名空间中的任何内容吗? -
我应该在调试中添加这个作品,但在第一行(实际编码行)发布失败
-
即使我使用 system.security,我也会遇到同样的错误。错误在第一行。