2011-06-16 100 views
1

我在Silverlight 4挺新的Windows Phone 7开发...Encoding.GetEncoding( “CP437”)在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”)

回答

0

我记得,代码页437是最初的IBM PC字符集。这在Windows Phone上不可用,据我所知永远不会。正如你在这里可以看到的那样A½«B你的大多数示例字符都可以从unicode获得,只需要一个翻译表,但有些像DEL字符和IBM的线描字符(不在你的示例中,而是在代码页437中)将需要专门的字符集,如终端(这是一个古老的位图字体)。

也许如果你提供了关于你的目的的更多信息?

+0

彼得感谢的答复 - 嗯,我试过1252(WINDOWS 1252)代码页,并且也没有工作(同样的结果即“1252不是受支持的编码名称”)。我不知道Windows Phone 7支持哪个代码页。我的要求是:我有以字节为单位的图像原始数据(即0到255的值),我想将这些字节转换为字符串。我在0到127之间转换值没有问题,但是在128到255之间我错了或“?”在字符串中的值,我想我需要使用适当的编码转换所有这些字符,这就是我已经尝试Encoding.GetEncoding(“CP437”)/(“1252”)没有运气 – 2011-06-18 10:15:11