Windows Phone 7中的Encoding.GetEncoding(“CP437”)

时间:2011-06-16 10:44:13

标签: windows-phone-7 silverlight-4.0

我是Silverlight 4和Windows Phone 7开发中的新手......

我的要求:

  // It Gives error: 'CP437' is not a supported encoding name.   
  // (The same line works fine in C#.Net Console Application)  

  Encoding enc = Encoding.GetEncoding("CP437");  
  byte[] ByteArray = { 65, 127, 171, 174, 175, 171, 66, 0 };  
  char[] CharArray = enc.GetChars(ByteArray);

有关如何在Windows Phone 7(C#.Net 4.0)中实现Encoding.GetEncoding(“CP437”)的任何指针

2 个答案:

答案 0 :(得分:0)

我记得,代码页437是原始的IBM PC字符集。这在Windows Phone上不可用,据我所知,它永远不会。正如您在这里看到的那样A½«»B 大多数样本字符都可以从只需要转换表的unicode获得,但有些像DEL字符和IBM线条图字符(不在您的样本中但存在在代码页437中)将需要专门的字符集,如终端(这是一种古老的位图字体)。

也许您提供了有关您的目的的更多信息?

答案 1 :(得分:0)

您可以通过编写代码或使用某些代码生成器从Desktop .NET为Silverlight生成自定义Encoding类。

查看此链接以获取详细信息和工具:

http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator/comment-page-1#comment-14440