如何读取unicode字符?像“ä”
public static string Read(int length, string absolutePath)
{
StringBuilder resultAsString = new StringBuilder();
using (MemoryMappedFile memoryMappedFile = MemoryMappedFile.CreateFromFile(absolutePath))
using (MemoryMappedViewStream memoryMappedViewStream = memoryMappedFile.CreateViewStream(0, length))
{
for (int i = 0; i < length; i++)
{
int result = memoryMappedViewStream.ReadByte();
if (result == -1)
{
break;
}
char letter = (char)result;
resultAsString.Append(letter);
}
}
return resultAsString.ToString();
}
读取的 int
(结果)是 195,char
转换给我的不是预期的结果。
最佳答案
不确定这是否是您要求的,但是,您可以使用 StreamReader
StreamReader sr = new StreamReader(stream, Encoding.Unicode);
关于c# - 从大文本文件中读取 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55219972/