1

我有一个包含 unicode 字符串列表的字节数组。每个字符串都以0x00 0x00. Encoding.Unicode.GetString有效,但它返回给我一个连接的字符串。我想有换行符。

一种可能的解决方案是用换行符替换0x00 0x00序列,然后使用上述函数将字节数组转换为字符串,但我不知道该怎么做。有任何想法吗?

4

1 回答 1

5

有什么理由不先将其转换为字符串然后使用正常的字符串替换?

var text = Encoding.Unicode.GetString(binary).Replace("\u0000", "\r\n");

编辑:如前所述,您可能希望用于Environment.NewLine获取当前系统的行分隔符。这取决于您的上下文。

于 2012-05-11T11:35:49.000 回答