【发布时间】:2016-08-12 20:23:55
【问题描述】:
我有无限大小(即非常大)的 UTF8 byte[]。我只想将其截断为 1024 字节,然后将其转换为字符串。
Encoding.UTF8.GetString(byte[], int, int) 为我做这件事。它首先缩短 1024 字节,然后给我转换后的字符串。
但是在这个转换中,如果最后一个字符是 UTF8 字符集,它由 2 个字节组成,并且第一个字节在范围内,另一个字节超出范围,那么它在转换后的字符串中显示该字符的 ?。
有什么办法可以让这个? 不会出现在转换后的字符串中?
【问题讨论】:
标签: c# string utf-8 type-conversion