Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unicode characters not showing in System.Windows.Forms.TextBox

These characters show fine when I cut-and-paste them here from the VisualStudio debugger, but both in the debugger, and in the TextBox where I am trying to display this text, it just shows squares.

说明\r\n海流受季风影响,3-9 月份其流向主要向北,流速为2 节,有时达3 节;10 月至次年4 月份其流向南至东南方向,流速为2 节。\r\n注意\r\n附近有火山爆发的危险,航行时严加注意\r\n

I thought that the TextBox supported Unicode text. Any idea how I can get this text to display in my application?

like image 692
Sean Avatar asked Jan 07 '09 15:01

Sean


3 Answers

I was facing similar problem.

It was problem with reading file properly and not with TextBox control.

StreamReader reader = new StreamReader(inputFilePath, Encoding.Default, true)

Copied from THIS.

Works for me and that too without switching to RichTextBox.

like image 185
Pratik Deoghare Avatar answered Nov 16 '22 00:11

Pratik Deoghare


You need to install and use a font which supports those characters. Not all fonts support all characters. the [] box character is the fonts representation of 'unsupported'

The textbox might be using MS Sans Serif by default, so change it to Arial or something else.

like image 34
Dead account Avatar answered Nov 15 '22 23:11

Dead account


I changed from using a TextBox to using a RichTextBox, and now the characters display in the RichTextBox.

like image 45
Sean Avatar answered Nov 16 '22 00:11

Sean