Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
KathrineY
1 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 197
#1

Текст выводится иероглифами - C#

19.11.2016, 14:24. Просмотров 284. Ответов 6
Метки нет (Все метки)

У меня в программе текст выводится какими-то иероглифами. Как это исправить? Помогите пожалуйста!

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System WINDOWS.Forms;
 
namespace гаммирование
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
        private string normalize(string source, string key)
        {
            for (int i = key.Length, j = i; i < source.Length; i++, j++)
            {
                if (j >= key.Length)
                    j = 0;
                key += key[j];
            }
            return key;
        }
        private string coding(string source, string key)
        {
            string encod = "";
            for (int i = 0; i < source.Length; i++)
                encod += ((char)((int)source[i] + (int)key[i])).ToString();
            return encod;
        }
        private string decoding(string encoded, string key)
        {
            string source = "";
            for (int i = 0; i < encoded.Length; i++)
                source += ((char)((int)encoded[i] - (int)key[i])).ToString();
            return source;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
                MessageBox.Show("Вы не ввели строку!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            if (textBox2.Text == "")
                MessageBox.Show("Вы не ввели ключ!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            string source = textBox1.Text;
            string key = normalize(source, textBox2.Text);
            string encoded = "";
            encoded = coding(source, key);
            textBox3.Text = encoded;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            string source = textBox1.Text;
            string key = normalize(source, textBox2.Text);
            string decoded = "";
            if (textBox3.Text == "")
                MessageBox.Show("Невозможно расшифровать пустую строку!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            decoded = decoding(source, key);
            textBox4.Text = coding(decoded, key);
        }
 
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void textBox2_KeyPress_1(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if (!Char.IsDigit(ch) && ch != 8) //Если символ, введенный с клавы - не цифра (IsDigit),
                e.Handled = true;// то событие не обрабатывается. ch!=8 (8 - это Backspace)
        }
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar) == true)
                e.Handled = true;
        }
    }
}
0
Миниатюры
Текст выводится иероглифами  
Вложения
Тип файла: rar гаммирование.rar (36.5 Кб, 3 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 14:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Текст выводится иероглифами (C#):

Не выводится текст
Здравствуйте, тут такое дело, я создаю приложение в Windows Forms, и мне надо,...

Не выводится текст в RichTextBox
Вызов функции &quot;read&quot; производится из класса, однако как я понял это неправильно?

Калькулятор. Не выводится текст в textbox
Добрый день, у меня такая проблема, делаю калькулятор с выводом результата в...

Не выводится текст из файла в ListBox
openFileDialog1.Filter = &quot;Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*&quot;; ...

Не выводится текст в richTextBox1.Text
Всем привед. Столкнулся с такой проблемой пытаюсь выводить сообщение из под...

Вместе с именем выводится еще текст
Сделал обычное, очень обычное приложение для вывода имени. Но вместе с именем...

6
KathrineY
1 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 197
22.11.2016, 11:30  [ТС] #2
Помогите кто-нибудь разобраться, как сделать, чтобы выводилось русскими буквами?!!
0
bbq
195 / 195 / 142
Регистрация: 20.11.2014
Сообщений: 1,068
22.11.2016, 11:43 #3
это же у вас шифротекст, ему положено быть таким
0
KathrineY
1 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 197
22.11.2016, 13:17  [ТС] #4
bbq, да я понимаю, но препод сказал, что и зашифрованный текст тоже должен быть русскими буквами
0
bbq
195 / 195 / 142
Регистрация: 20.11.2014
Сообщений: 1,068
22.11.2016, 13:51 #5
а если вы цифры будете шифровать или английские буквы? может просто вы не так поняли
0
TopLayer
725 / 548 / 290
Регистрация: 23.10.2016
Сообщений: 1,286
Завершенные тесты: 7
22.11.2016, 14:10 #6
Лучший ответ Сообщение было отмечено KathrineY как решение

Решение

C#
1
encod += ((char)((int)source[i] + (int)key[i])).ToString();
Полагаю, здесь косяк. Нужно еще вычесть (int)'0'
C#
1
encod += ((char)((int)source[i] + (int)key[i] - (int)'0')).ToString();
Добавлено через 41 секунду
Ну а при декодировании наоборот - добавить
1
KathrineY
1 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 197
22.11.2016, 14:19  [ТС] #7
TopLayer, Спасибо,вроде помогло)
0
22.11.2016, 14:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2016, 14:19
Привет! Вот еще темы с решениями:

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

При разархивировании zip, русские названия файлов отображаются иероглифами
При разархивировании zip, русские названия файлов отображаются иероглифами....

Как можно поменять текст в узлах в treeview на текст который в textbox
Добрый вечер! Помогите с кодом, как можно поменять текст в узлах в treeview на...

Как засунуть в Item Combobox, картинку и текст(значок и текст)
Привет. Собственно проблема немного более глубокая, но на первое время,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru