出于某种原因,当我键入“编码”时。在 VS 中,有 UTF8、Equals 和 ReferenceEquals。有谁知道为什么我不能使用 ASCII?我需要将串行数据从 bytes[] 转换为 Char[] 或 String。
我正在使用 .net 框架 4.1
出于某种原因,当我键入“编码”时。在 VS 中,有 UTF8、Equals 和 ReferenceEquals。有谁知道为什么我不能使用 ASCII?我需要将串行数据从 bytes[] 转换为 Char[] 或 String。
我正在使用 .net 框架 4.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));
ASCII 编码包含在 UTF-8 中——您不应该尝试在网络/蓝牙传输系统中使用 ASCII 编码。ASCII 是一种传统编码(在 RS-232 通信中广泛使用)并且不使用 MSB——因此 160 的值在 ASCII 中是不可能的……127 是 ASCII 中可用的最大值。
您可以在沙箱中整天使用 ASCII,但是 - 您不能在有线/无线传输中使用它。
请改用 UTF-8。