gpt4 book ai didi

c# - 将 UTF16 读取为字节

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:46 24 4
gpt4 key购买 nike

tl;dr 如何使用 stream.ReadByte() 读取可变长度编码的文本?

长版:

我正在尝试读取一个包含一些文本和一些二进制数据的文件。这在使用 StreamReader 等方法时产生了问题,因此我正在读取字节并将它们转换为文本。只要文本是 ASCII,这很简单,因为一个字节转换为一个字符。

但是当已知文本以 UTF16 编码时 - 字符的长度是可变的。那么如何使用 stream.ReadByte() 并将其转换为 UTF16?

最佳答案

感谢评论的帮助和对 another question of mine 的回答我现在知道,由于所有文本都是行,所以我需要做的就是读取 2 个字节并检查它们是否为“\n”。 UTF16 不会将“\n”作为代理对的一部分。

关于c# - 将 UTF16 读取为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com