编程语言
首页 > 编程语言> > c#-将特殊字符发送到串行端口

c#-将特殊字符发送到串行端口

作者:互联网

我有一个允许交换消息的应用程序,我正在尝试发送带有特殊字符的字符串

string my_str = "isto não está a funcionar! (pt)";
comPort1.Write(my_str);

但是我收到了吗?一个有趣的聚会! (pt).

我试图把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);

标签:encoding,serial-port,c,winforms
来源: https://codeday.me/bug/20191030/1967719.html