C# 发布GetEncoding的内部版本(“ISO-8859-8”)给出;找不到编码28598数据";错误
为什么这条线C# 发布GetEncoding的内部版本(“ISO-8859-8”)给出;找不到编码28598数据";错误,c#,xamarin.forms,C#,Xamarin.forms,为什么这条线 GetEncoding(“ISO-8859-8”).GetBytes(文本)引发此异常:找不到编码28598数据。确保安装并启用了正确的国际代码集程序集。 但是在中只发布构建??(运行Android构建的Xamarin表单) 我怎样才能解决这个问题。这是基于的代码,下面是我的函数(位于PCL库中): 我在项目属性下选择中东解决了这个问题: 项目属性->Android选项->其他支持的编码:“Mideast” 愚蠢的问题,但调试版本是否可能使用DLL的本地副本?在什么平台上失败?我刚
GetEncoding(“ISO-8859-8”).GetBytes(文本)代码>引发此异常:找不到编码28598数据。确保安装并启用了正确的国际代码集程序集。
但是在中只发布构建??(运行Android构建的Xamarin表单)
我怎样才能解决这个问题。这是基于的代码,下面是我的函数(位于PCL库中):
我在项目属性下选择中东解决了这个问题:
项目属性->Android选项->其他支持的编码:“Mideast”
愚蠢的问题,但调试版本是否可能使用DLL的本地副本?在什么平台上失败?我刚刚在Windows 7上尝试了VS2015(C#中的PCL,在VB中使用它的控制台项目),没有出现错误。啊,是的,重要的问题!Android。你看到了吗?请书面解释一下步骤。
public static string RemoveDiacritics(this string text)
{
if (text == null)
return string.Empty;
byte[] tempBytes;
tempBytes = System.Text.Encoding.GetEncoding("ISO-8859-8").GetBytes(text);
string asciiStr = System.Text.Encoding.UTF8.GetString(tempBytes, 0, tempBytes.Length);
return asciiStr;
}
}