转换整数->给定编码的字符

时间:2019-04-30 00:28:42

标签: .net character-encoding stream

我正在寻找编写一个小的编译器。为此,我需要为诸如预处理之类的事情编写一些自定义流。我正在看从StreamReader继承。

使用StreamReader类,您可以指定要使用的编码。 Peek和Read函数返回一个整数值。我需要知道如何基于此CurrentEncoding将这些整数值有效地转换为char。

谢谢!

1 个答案:

答案 0 :(得分:2)

StreamReader可以接受文本文件differently encodes(例如Big / Little Endian Unicode,UTF8等),但是将内容存储为char(UTF16)数组。

因此只需将int转换为char:

var ch = (char)int_value;