С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 28.02.2018
Сообщений: 26
1

Вместо русских букв выводит чёрные ромбы со знаком ? в чём может быть дело?

13.11.2018, 14:41. Показов 3890. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вместо русских букв выводит чёрные ромб с ? в чём дело?
Задание:поменять все заглавные на строчные и наоборот.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
namespace WindowsFormsApp26
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string s2;
        string s = "";
        string fillname;
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
            fillname = openFileDialog1.FileName;
            richTextBox1.LoadFile(fillname, RichTextBoxStreamType.PlainText);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
           
            int i;
 
            StreamReader sr = new StreamReader("PROVERKA.txt");
            string s="";
            string s3;
            while ((s = sr.ReadLine()) != null) 
            {
                for (i = 0; i < s.Length; i++)
                {
                    if (s[i] >= (int)'А' && s[i] <= (int)'Я')
                    {
                        s2 += s[i].ToString().ToLower();
                    }
                    else
                    if (s[i] >= (int)'а' && s[i] <= (int)'я')
                    {
                        s2 += s[i].ToString().ToUpper();
 
                    }
                    else
                    if (s[i] >= (int)'A' && s[i] <= (int)'Z')
                    {
                        s2 += s[i].ToString().ToLower();
                    }
                    else
                    if (s[i] >= (int)'a' && s[i] <= (int)'z')
                    {
                        s2 += s[i].ToString().ToUpper();
                    }
                    else
                        s2 += s[i].ToString(); 
                }
                s2 += '\n';
            }
            
            string[] s4;
            s4 = s2.Split('\n');
            File.WriteAllLines("PROVERKA2.txt", s4);
            {
 
            }
        }
 
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            richTextBox1.Clear();
            richTextBox2.Clear();
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            richTextBox2.Text = s2;
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
        }
 
        private void button6_Click(object sender, EventArgs e)
        {
           
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2018, 14:41
Ответы с готовыми решениями:

Не выводит на графики результаты, в чем может быть дело?
Здравствуйте! На этом форуме нашла код градиентного метода в матлабе, все вроде строит правильно,...

На консоль выводит, а в файл нет. В чем может быть дело?
На консоль выводит, а в файл нет.В чем может быть дело? #include &lt;stdio.h&gt; #include &lt;iostream&gt;...

5 короткий сигналов биос, может ли дело быть в чем то другом чем в процессоре?
Комп врубается однако он никак не реагирует на мышь и клавиатуру, даже заходит во вход в Windows,...

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

2
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,346
13.11.2018, 14:43 2
exooOo, Поменяйте локаль в настройках языка на русскую. У вас английская версия Windows с включенной Английской локалью.
0
Администратор
Эксперт .NET
17696 / 13823 / 5313
Регистрация: 17.03.2014
Сообщений: 28,340
Записей в блоге: 1
13.11.2018, 18:28 3
exooOo, при чтении файла нужно указатывать правильную кодировку. У тебя файлы видимо в кодировке windows-1251.
C#
1
StreamReader sr = new StreamReader("PROVERKA.txt", Encoding.GetEncoding(1251));
Andreyip, изменение системных настроек ради одной программы это плохой совет.
0
13.11.2018, 18:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2018, 18:28
Помогаю со студенческими работами здесь

В чем может быть дело
Вот код move %userprofile%\desktop\1.txt c:\1.txt ЧТо бы переместить файл 1.txt по этому адресу,...

Выводит иероглифы вместо русских букв
Здравствуйте! Вместо 'Привет Мир!' выводит � � � � � � � � � � � ! Подскажите... $str = 'Привет...

Горят Мониторы! В чем может быть дело?
У родни стоял монитор ViewSonic Va703b, сначала стал периодически отключаться и пускать...

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

Выводит в консоль вместо русских букв квадраты
Добрый день. Подскажите пожалуйста, почему в Netbeans вместо русских букв задаваемых через консоль...

История одной ошибки. В чём может быть дело?
Проблема вот в чём. Задал я процедуру void FK1(char&amp; a, char&amp; a1, char&amp; a2, int c) switch (c) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru