我试图在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')。谢谢你的回答或帮助。
答案 0 :(得分:2)
根据this,.net Framework不支持CP895。 (向下滚动以查看所有支持的编码列表)
您可以通过派生System.Text.Encoding编写自己的编码类。