1

我试图在 Kamenicky 代码页(http://en.wikipedia.org/wiki /Kamenický_encoding )中编码字符串,但我无法成功。我的代码如下所示:

var lines = "some text created in runtime";

Encoding kamenicky = Encoding.GetEncoding("CP895");
Encoding utf8 = Encoding.Unicode;
byte[] utfBytes = utf8.GetBytes(lines);
byte[] kamenickyBytes = Encoding.Convert(utf8, kamenicky, utfBytes);
var linesFinal = kamenicky.GetString(kamenickyBytes);

我总是在这段代码片段的第一行得到这个异常:

ArgumentException:“CP895”不是受支持的编码名称。

我也尝试了 GetEncoding(895) 和 GetEncoding('CP895')。感谢您的任何回答或帮助。

4

1 回答 1

3

据此 .net Framework 不支持 CP895。(向下滚动查看所有支持的编码列表)

您可以通过从 System.Text.Encoding 派生来编写自己的 Encoding 类。

于 2013-04-28T15:27:36.547 回答