将字符串编码到特定代码页

时间:2013-04-28 15:19:42

标签: c# string encoding

我试图在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')。谢谢你的回答或帮助。

1 个答案:

答案 0 :(得分:2)

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

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