【发布时间】:2013-05-07 20:59:30
【问题描述】:
我的输入字符串由 unicode 转义字符和常规字符混合而成。示例:
\u0000\u0003\u0000\u0013timestamp\u0011clientId\u0015timeToLive\u0017destination\u000fheaders\tbody\u0013messageId\u0001\u0006
如何将其转换为字节数组或流?
编辑:UTF+8 编码。澄清输入字符串:
Char 01: U+0000
Char 02: U+0003
Char 03: U+0000
Char 04: U+0013
Char 05: t
Char 06: i
Char 07: m
Char 08: e
Char 09: s
Char 10: t
Char 11: a
Char 12: m
Char 13: p
Char 14: U+0011
...
...
【问题讨论】:
-
请提供更多上下文。例如,字符串中的第一个字符实际上是 Unicode U+0000 字符,还是反斜杠?你想在流或字节数组中使用什么编码?
-
您似乎正在尝试将二进制文件作为文本读取。
-
Encoding.Unicode 页面的“示例”部分中有一个很好的示例
-
@I4V 原始数据确实是二进制流。我无法控制的程序以这种形式将其吐出到日志中。我想将它转换回流,以便我可以使用它。
-
@RaGe 然后发布一个示例二进制数据,没有它很难说什么。
标签: c# unicode stream bytearray