将字符串编码为特定的代码页

本文关键字:代码 字符串 编码 | 更新日期: 2023-09-27 18:11:09

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

将字符串编码为特定的代码页

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

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