none
RichTextBoxでの文字化け RRS feed

  • 質問

  • RichTextBoxで、Unicodeの私用領域であり外字枠であるはずの

    [F000]から256文字が、以下のプログラムを実行すると「文字化け」して、

    正しく表示されません。

    原因がお分かりでしたら、ご教授願います。
    (言語は、Visual Basicです。)
    --------------------------------
    01| Dim intN As Integer = 0
    02| Dim strS As String = ""
    03|
    04|  intN = Convert.ToInt32("F000", 16)
    05|
    06|  For i As Integer = 0 To 255
    07|    strS = strS & ChrW( intN + i )
    08|  Next
    09|
    10|  RichTextBox1.Text = strS
    11|  TextBox1.Text = strS
    --------------------------------

    2007年1月5日 7:28

すべての返信

  • どのような環境で試されているのでしょうか? こちらのVS2005のVBで試したところ、文字化けせずに表示されているようです。ただ、TextBoxの方が表示されませんでしたが、適当なフォント(WingDings等)を選択すると表示されるフォントセットもありました。
    2007年1月5日 8:55
    モデレータ
  • VS2005のVisual Basic 2005

    フォームにRichTextBoxと、ボタンを1つ用意します。

    RichTextBoxは、フォント等は標準のままで特別プロパティを指定していません。

    ボタンのイベントで、プログラム実行しています。

    2007年1月5日 9:15
  • 説明不足だったかもしれません。

    RichTextBoxに表示された文字のコードを調べると、

    [F000]・[F001]・[F002]であるべき所が、

    [0000]・[0001]・[0002]になってしまっていると言うことです。


     

    2007年1月5日 9:48
  • クロスサイトポスト。

    RichTextBox での文字化け (atmarkit.co.jp)

    情報共有のためにリンクします。

    2007年1月5日 12:19