我有一个允许交换消息的应用程序,我正在尝试发送一个包含特殊字符的字符串
string my_str = "isto não está a funcionar! (pt)";
comPort1.Write(my_str);
但我收到 isto n?o est?一个功能! (点)
.
我尝试在之前放置 comPort1.Encoding = Encoding.UTF8;
但它还没有工作。我尝试了不同的编码。
最佳答案
如果您将字符串的编码字节写入端口,它们将被正确发送。 这段代码将为您解决问题:
string my_str = "isto não está a funcionar! (pt)";
byte[] my_bytes = System.Text.Encoding.UTF8.GetBytes(str);
comPort1.Write(my_bytes, 0, my_bytes.Length);
关于c# - 向串口发送特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18833160/