小编use*_*660的帖子

转换包含不可打印字符的字符串

我想将包含不可打印字符的字节数组转换为我的应用程序的字符串.当我转换回字节数组时,数组的内容应该保持相同,我发现ASCII/Unicode/UTF8总是给我正确的解决方案?

例如

 byte[] bytearray ={ 147, 35, 44, 18, 255, 104, 206, 72 ,69};

 string str = System.Text.Encoding.ASCII.GetString(bytearray);

 bytearray = System.Text.Encoding.ASCII.GetBytes(str);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我发现字节数组包含

{ 63, 35, 44, 18, 63, 104, 63, 72 ,69}.
Run Code Online (Sandbox Code Playgroud)

请帮助我.

c# encoding non-printable

5
推荐指数
1
解决办法
2877
查看次数

标签 统计

c# ×1

encoding ×1

non-printable ×1