c# - System.Text.Encoding.GetEncoding ("iso-8859-1") 抛出 PlatformNotSupportedException?

标签 c# .net compact-framework

看题目,注意这个问题只适用于.NET compact 框架。这发生在 Windows Mobile 6 Professional SDK 附带的模拟器以及我的英语 HTC Touch Pro(所有 .NET CF 3.5)上。 iso-8859-1 代表西欧 (ISO),这可能是除 us-ascii 之外最重要的编码(至少在 usenet 帖子数量上是这样)。

我很难理解为什么不支持这种编码,而支持以下编码(同样在模拟器和我的 HTC 上):

  • iso-8859-2(中欧 (ISO))
  • iso-8859-3(拉丁语 3 (ISO))
  • iso-8859-4(波罗的海 (ISO))
  • iso-8859-5(西里尔字母 (ISO))
  • iso-8859-7(希腊语 (ISO))

那么,支持说希腊语比支持德语、法语更重要吗? 和西类牙语?任何人都可以阐明这一点吗?

谢谢!

安德烈亚斯

最佳答案

我会尝试使用“windows-1252”作为编码字符串。 According to Wikipedia , Windows-1252 是 ISO-8859-1 的超集。

System.Text.Encoding.GetEncoding(1252)

关于c# - System.Text.Encoding.GetEncoding ("iso-8859-1") 抛出 PlatformNotSupportedException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398621/

相关文章:

c# - 我是否干净地编写了这个异常处理?

java - Java 的 LockSupport.parknanos 的 .NET 等价物是什么?

c# - SetWindowsHookEx 全局键盘 Hook 未捕获所有按键

c# - 多线程控制台应用程序何时退出?

c# - 我的统一着色器的问题

c# - .net/C# 的 Html 解析器和对象模型

windows-mobile - 调试 CF.NET 应用程序时如何禁用 SQL Server Compact 的自动部署?

c# - 从 C#(紧凑型框架)访问 VC++ Dll

紧凑框架上的 C# Double.TryParse 等效项

c# - 如何重新启动单个实例 winforms 应用程序