System.Windows.Forms.TextBoxに表示されないUnicode文字
-
05-07-2019 - |
質問
これらの文字をVisualStudioデバッガーからここにカットアンドペーストすると正常に表示されますが、デバッガーと、このテキストを表示しようとしているTextBoxの両方で、正方形のみが表示されます。
说明 \ r \ n海流受季风影响, 3-9& #26376;份其流向主要向北,流速&#20026 ; 2节,有时达 3节; 10月至次年 4& #26376;份其流向南至东南方向,&#27969 ;速为 2节。 \ r \ n注意 \ r \ n附近有火&# 23665;爆发的危险,航行时严加注 意 \ r \ n
TextBoxはUnicodeテキストをサポートしていると思いました。このテキストをアプリケーションに表示する方法はありますか?
解決 2
TextBoxの使用からRichTextBoxの使用に変更し、RichTextBoxに文字が表示されるようになりました。
他のヒント
これらの文字をサポートするフォントをインストールして使用する必要があります。すべてのフォントがすべての文字をサポートしているわけではありません。 []ボックスの文字は、「サポートされていない」フォントの表現です
テキストボックスはデフォルトでMS Sans Serifを使用している可能性があるため、Arialなどに変更してください。
私は同様の問題に直面していました。
TextBox
コントロールではなく、ファイルの読み取りに問題がある。
StreamReader reader = new StreamReader(inputFilePath, Encoding.Default, true)
RichTextBox
に切り替えることなく、私とそれでも動作します。