我正在使用 MySQL Connector .NET 从数据库中获取一些行。连接中的编码设置为 UTF8。它获取所有行,然后通过事件逐行打印。最后有一段代码:
this.BeginInvoke((Action)delegate()
{
this.messages.Text += Environment.NewLine + message;
// this.messages is a RichTextBox
});
一切都很好,但是message
例如当aaarrtoń
它改变字体时,因为该标志从 Courier New 到默认值。ń
自从标志(它是波兰字母)以来,它总是改变字体。这很奇怪,因为如果我手写它RichTextBox
一切都很好。
我怀疑编码问题,但如果我以 UTF-8 编码读取数据,应该没问题吧?