0

出于某种原因,当我键入“编码”时。在 VS 中,有 UTF8、Equals 和 ReferenceEquals。有谁知道为什么我不能使用 ASCII?我需要将串行数据从 bytes[] 转换为 Char[] 或 String。

我正在使用 .net 框架 4.1

4

2 回答 2

1

当我创建 UDP 消息发送方/接收方时,这对我有用。

using System.Text;

//converts string/char into ASCII
byte[] encoding = System.Text.ASCIIEncoding.ASCII.GetBytes("Hello, World!");

//converts ASCII into string
Console.Write(Encoding.ASCII.GetString(encoding));
于 2014-03-12T04:23:13.097 回答
0

ASCII 编码包含在 UTF-8 中——您不应该尝试在网络/蓝牙传输系统中使用 ASCII 编码。ASCII 是一种传统编码(在 RS-232 通信中广泛使用)并且不使用 MSB——因此 160 的值在 ASCII 中是不可能的……127 是 ASCII 中可用的最大值。

您可以在沙箱中整天使用 ASCII,但是 - 您不能在有线/无线传输中使用它。

请改用 UTF-8。

于 2015-05-31T19:38:35.253 回答