看题目,注意这个问题只适用于.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/