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