0

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エンコーディングでデータを読み取れば大丈夫ですか?

4

1 に答える 1

0

結局のところ、私は解決策を見つけました。私が設定したRichTextBoxプロパティで:

this.messages.LanguageOption = RichTextBoxLanguageOptions.AutoKeyboard;

私はそれをどこかで見つけました、そして驚くべきことにそれはうまくいきます。

于 2012-12-27T13:08:24.737 に答える