Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/55: Рейтинг темы: голосов - 55, средняя оценка - 4.58
1 / 1 / 0
Регистрация: 04.03.2014
Сообщений: 25

Декодирование символов, полученных с сайта

27.01.2015, 19:14. Показов 10899. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Хочу попросить подсказки. Начинаю брать данные с сайта, получаю строки вида:
\u041a\u0430\u043a\u0428 \u041d\u0417\u0430\u043c
Начал думать, как можно декодировать, нашел как и что:
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
list.Replace("\\u0430","а");
list.Replace("\\u0431","б");
list.Replace("\\u0432","в");
list.Replace("\\u0433","г");
list.Replace("\\u0434","д");
list.Replace("\\u0435","е");
list.Replace("\\u0451","ё");
list.Replace("\\u0436","ж");
list.Replace("\\u0437","з");
list.Replace("\\u0438","и");
list.Replace("\\u0439","й");
list.Replace("\\u043a","к");
list.Replace("\\u043b","л");
list.Replace("\\u043c","м");
list.Replace("\\u043d","н");
list.Replace("\\u043e","о");
list.Replace("\\u043f","п");
list.Replace("\\u0440","р");
list.Replace("\\u0441","с");
list.Replace("\\u0442","т");
list.Replace("\\u0443","у");
list.Replace("\\u0444","ф");
list.Replace("\\u0445","х");
list.Replace("\\u0446","ц");
list.Replace("\\u0447","ч");
list.Replace("\\u0448","ш");
list.Replace("\\u0449","щ");
list.Replace("\\u044a","ъ");
list.Replace("\\u044b","ы");
list.Replace("\\u044c","ь");
list.Replace("\\u044d","э");
list.Replace("\\u044e","ю");
list.Replace("\\u044f","я");
list.Replace("\\u0410","А");
list.Replace("\\u0411","Б");
list.Replace("\\u0412","В");
list.Replace("\\u0413","Г");
list.Replace("\\u0414","Д");
list.Replace("\\u0415","Е");
list.Replace("\\u0401","Ё");
list.Replace("\\u0416","Ж");
list.Replace("\\u0417","З");
list.Replace("\\u0418","И");
list.Replace("\\u0419","Й");
list.Replace("\\u041a","К");
list.Replace("\\u041b","Л");
list.Replace("\\u041c","М");
list.Replace("\\u041d","Н");
list.Replace("\\u041e","О");
list.Replace("\\u041f","П");
list.Replace("\\u0420","Р");
list.Replace("\\u0421","С");
list.Replace("\\u0422","Т");
list.Replace("\\u0423","У");
list.Replace("\\u0424","Ф");
list.Replace("\\u0425","Х");
list.Replace("\\u0426","Ц");
list.Replace("\\u0427","Ч");
list.Replace("\\u0428","Ш");
list.Replace("\\u0429","Щ");
list.Replace("\\u042a","Ъ");
list.Replace("\\u042b","Ы");
list.Replace("\\u042c","Ь");
list.Replace("\\u042d","Э");
list.Replace("\\u042e","Ю");
list.Replace("\\u042f","Я");
И тут получил провал. Эти виды записываются сразу буквами(например, если я возьму и напишу
C#
1
string test = "\u041a\u0430\u043c\u0430";
Получу значение test = "Кама"
Кто может подсказать, как быть?
Заранее спасибо за ответ!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.01.2015, 19:14
Ответы с готовыми решениями:

Декодирование символов
Добрый день! Имеется следующая последовательность: cf f0 e8 e2 e5 f2 (Привет cp1251). Исходно получена из: \'cf\'f0\'e8\'e2\'e5\'f2...

Декодирование русских символов
Привет народ. Парсю тут сайт, в учебных целях, и столкнулся с тем, что если вытягивать оттуда русский текст он представляется в виде кодов...

Декодирование HTML символов на яваскрипт
Как раскодировать символы html на яваскрипте? Скажем есть строка в виде freelancers.... Делаю так: results =...

7
21 / 21 / 12
Регистрация: 08.01.2015
Сообщений: 66
27.01.2015, 20:14
Подсказать-то что?
0
1 / 1 / 0
Регистрация: 04.03.2014
Сообщений: 25
27.01.2015, 20:48  [ТС]
как декодировать строку вида "\u041a\u0430\u043a\u0428 \u041d\u0417\u0430\u043c" в нормальное значение букв
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
27.01.2015, 21:12
Что значит
Цитата Сообщение от Lamzaker Посмотреть сообщение
в нормальное значение букв
Чем это
Цитата Сообщение от Lamzaker Посмотреть сообщение
Получу значение test = "Кама"
не нормально?

Вот что не нормально так это куча Replace. Я бы для начала поискал встроенное решение. Если нету, составил бы словарь. И потом в цикле бы менял строки как угодно.
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
27.01.2015, 21:12
Lamzaker,
C#
1
2
    string test = "\u041a\u0430\u043c\u0430";
          var result=  System.Net.WebUtility.HtmlDecode(test);
1
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
27.01.2015, 21:13
json_encode()/json_decode()
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 21:34
Лучший ответ Сообщение было отмечено Lamzaker как решение

Решение

Цитата Сообщение от Lamzaker Посмотреть сообщение
например, если я возьму и напишу
C#
1
string test = "\u041a\u0430\u043c\u0430";
Получу значение test = "Кама"
если значение символов уже в коде программы:
C#
1
2
3
string test = "\u041a\u0430\u043c\u0430";
или 
label1.Text = "\u041a\u0430\u043c\u0430";
то при компиляции будет автоматом перекодировано в символы, если же тоже самое вводить/вставлять, например, в textBox1.Text, то при
C#
1
2
3
4
textBox2.Text = textBox1.Text;
//в textBox2.Text получим \u041a\u0430\u043c\u0430
// если хотим получить нормальный текст, то так:
textBox2.Text = System.Text.RegularExpressions.Regex.Unescape(textBox1.Text);
2
1 / 1 / 0
Регистрация: 04.03.2014
Сообщений: 25
27.01.2015, 21:40  [ТС]
СвободныйНик, самое отлично решение,спасибо!
У kupiwindy тоже хорошее, но если есть какие-либо символы, не закодированные, то он перестает менять.
Спасибо большое за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2015, 21:40
Помогаю со студенческими работами здесь

Форматирования полученных данных из обращения к API сайта Get/Post
Отправляю Get запрос к API сайта, получаю данные типа: Как мне обратиться к этим данным из программы? Как присвоить к...

Найти сумму двух чисел, полученных в результате сравнения чисел, полученных в результате вычисления выражений
Даны действительные числа a, b, c. Найти: max(a+b, b+c) + min(a+c, b)

Экранирование символов у карты сайта
Добрый вечер. Не могу понять, что делают в таких случаях... Есть ссылки сайта: ...

Вывод на экран последовательности символов из интернет-сайта
Помогите создать скрипт. Имеется датчик температуры с web-интерфейсом, запрашивает имя пользователя и пароль. В исходном коде страницы...

В ответе от сайта вместо русских символов непонятные символы. Как поправить?
Здравствуйте! В ответе от сайта вместо русских символов ?????. Как поправить? Вот код: ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru