Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-为Roman8字符集创建自己的编码_C#_Encoding_Decoding - Fatal编程技术网

C#-为Roman8字符集创建自己的编码

C#-为Roman8字符集创建自己的编码,c#,encoding,decoding,C#,Encoding,Decoding,C#不支持Roman8字符集,但我需要正确使用它(编码/解码字符串),因此我想知道创建自己的编码以支持此编码的最佳方法是什么 这是否足够: class Roman8Encoding : Encoding 编码器呢?解码器?编码返回?解码返回 欢迎解释如何正确地完成这项工作 谢谢 我现在没有时间给出细节,但我创建了一个。您可以使用该源代码作为起点。我很久以前就写过这篇文章了,所以这些天我可能会做不同的事情——但这是一个开始……我有时间,我会等你有时间再解释我一点。不过,我看了一下你的解决方案,它

C#不支持Roman8字符集,但我需要正确使用它(编码/解码字符串),因此我想知道创建自己的编码以支持此编码的最佳方法是什么

这是否足够:

class Roman8Encoding : Encoding
编码器呢?解码器?编码返回?解码返回

欢迎解释如何正确地完成这项工作


谢谢

我现在没有时间给出细节,但我创建了一个。您可以使用该源代码作为起点。我很久以前就写过这篇文章了,所以这些天我可能会做不同的事情——但这是一个开始……

我有时间,我会等你有时间再解释我一点。不过,我看了一下你的解决方案,它与我想做的非常相似:)@Arnaud:如果是这样的话,我怀疑我还有什么更重要的话要说。Roman8是“每个字符单字节,始终”编码吗?如果是这样,生活就会简单得多。(听起来像是这样,给定的)是的,它是每个字符一个字节的编码;),在什么方面更简单?只需要做一个翻译表吗?@Arnaud:它使编码器和解码器类型更容易编写(如果你真的需要自己编写的话;我一时记不起来)。是的,您基本上需要一个翻译表:字节到字符,反之亦然。我会这样做的,谢谢!问题,如何初始化EncoderReplacementFallback?当字符不受支持时,我想打印一个?在适当的地方。