Символ евро не просматривается в окнах

Я пытаюсь распечатать символ евро в моем приложении Windows с помощью следующего кода. Это работает для всех других символов и символов, но евро (€) не отображается.

string input = ((char)128).ToString();
Font f = new System.Drawing.Font("Arial", 12f);
Graphics gr = this.CreateGraphics();
gr.DrawString(input, f, Brushes.Black, new PointF(0, 0));

128 - это десятичная дробь знака евро Кто-нибудь может помочь в этом?

2 ответа

Решение

128 не является правильным значением для представления знака евро. Может быть, попробуйте:

string input = ((char)0x20AC).ToString();

Так как U+20AC кодовая точка Unicode для знака евро.

Используя приведенный ниже код, я добился печати символа евро без использования его юникода.

String input = Encoding.Default.GetString(new byte[] { 128 });
Font f = new System.Drawing.Font("Arial", 12f);
Graphics gr = this.CreateGraphics();
gr.DrawString(input, f, Brushes.Black, new PointF(0, 0));

Это может помочь кому-то.

Другие вопросы по тегам