Franz B.
Franz B.

Reputation: 452

C# datagridview unicode character encoding

I cannot sort out the following problem: I use a datagridview column to tell the user if the item of that row has already been processed. A little unicode icon should suffice, I thought, so I went for U+2174 (check mark) and U+2715 (cross) to achieve what I wanted. For the datatable...

row["Done"] = (listProcessed.Contains(file.FullName)) ? "\u2714" : "\u2715";

It works well in debug and release mode on my development machine, but it fails on a Windows XP virtual machine. On that one, only narrow squares are shown, just as if it didn't know the characters.

I read somewhere that it might be due to line endings, so I tried to apply TrimEnd(null) to the strings, but that did not help.

Is there a way to make this work on Windows XP? What exactly is going wrong?

thx i.a.

Upvotes: 1

Views: 3949

Answers (1)

SLaks
SLaks

Reputation: 887509

That means that the Windows XP machine is using a font that does not contain those characters.

Use charmap to see if you can find a font which does. (try Arial Unicode MS)

Upvotes: 1

Related Questions