Encoding.GetEncoding ("CP437") в Windows Phone 7 - PullRequest
1 голос
/ 16 июня 2011

Я новичок в разработке 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);

Любой указатель на то, как реализовать Encoding.GetEncoding ("CP437") в Windows Phone 7 (C # .Net 4.0)

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вы можете создать собственный класс кодирования для Silverlight из Desktop .NET, написав свой код или используя некоторый генератор кода.

Проверьте эту ссылку для подробной информации и инструмента, чтобы сделать это:

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

0 голосов
/ 16 июня 2011

Насколько я помню, кодовая страница 437 - это оригинальный набор символов IBM PC. Это не доступно на Windows Phone и, насколько я знаю, никогда не будет. Как вы можете видеть здесь A½ «» B большинство ваших примеров символов доступны из unicode, для которых требуется только таблица перевода, но некоторые, например, символ DEL и символы рисования линий IBM (не в вашем примере, а представлены в кодовая страница 437) потребует специализированных наборов символов, таких как терминал (который является древним растровым шрифтом).

Возможно, если бы вы дали больше информации о своей цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...