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

Смена кодировки utf-8 на unicode у русских букв

12.07.2015, 19:32. Показов 8761. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прошу помощи с перекодировкой строки вида "\u041f\u0440\u0438\u0435\u0442" в русские букафки.
Голову сломал, но в течении 5 часов ничего не смог найти... Одна особенность есть у текста: он приходит в нормализованном виде... На выходе должны получиться буквы "АА".

C#
1
2
3
4
5
6
7
8
9
10
11
            string utf8String = @"\u0410\u0410";
            Encoding unicode = Encoding.Unicode;
            Encoding utf8 = Encoding.UTF8;
 
            byte[] utf8bytes = utf8.GetBytes(utf8String);
 
            byte[] unicodeBytes = Encoding.Convert(utf8, unicode, utf8bytes);
 
            char[] unicodeChars = new char[unicode.GetCharCount(unicodeBytes, 0, unicodeBytes.Length)];
            unicode.GetChars(unicodeBytes, 0, unicodeBytes.Length, unicodeChars, 0);
            textBox1.Text = new string(unicodeChars);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.07.2015, 19:32
Ответы с готовыми решениями:

Смена кодировки только у русских букв
Приветствую! Как поэлегантнее решить следующую задачу: Есть программа, считывающие данные из файлов. Программа японская,...

Преобразование кодировки Unicode в UTF-8
Столкнулся просто с дичайшей проблемой: private void button1_Click(object sender, EventArgs e) { StreamReader...

Изменение кодировки Unicode в UTF-8
Нужно переделать Unicode to UTF-8 Пользуюсь функцией string test =...

4
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
12.07.2015, 19:55
C#
1
2
3
4
5
6
string utf8String = @"\u0410\u0410";
var query = from encodedCharacter in Regex.Split(utf8String, @"\u")
            select Convert.ToUInt16(encodedCharacter, 16) into unicodeCodePoint
            select (char)unicodeCodePoint;
 
string unicodeString = new string(query.ToArray());
0
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 6
12.07.2015, 20:37  [ТС]
Вариант не работает, выдает ошибку (см вложение)
Миниатюры
Смена кодировки utf-8 на unicode у русских букв  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18244 / 14158 / 5366
Регистрация: 17.03.2014
Сообщений: 28,847
Записей в блоге: 1
12.07.2015, 21:15
Лучший ответ Сообщение было отмечено svetlitsky как решение

Решение

svetlitsky, попробуй вот так:
C#
1
2
string s = "\u0410\u0410";
s = Regex.Replace(s, @"\\u([a-fA-F\d]{4})", m => ((char)Convert.ToInt32(m.Groups[0].Value, 16)).ToString());
Цитата Сообщение от svetlitsky Посмотреть сообщение
Вариант не работает, выдает ошибку (см вложение)
Вот так можно исправить:
C#
1
2
3
4
string utf8String = @"\u0410\u0410";
var query = from hex in utf8String.Split(new[]{@"\u"}, StringSplitOptions.RemoveEmptyEntries)
            select (char)Convert.ToUInt16(hex, 16);
string unicodeString = new string(query.ToArray());
1
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 6
12.07.2015, 21:30  [ТС]
Огромное спасибо, добрый человек! Все работает, вопрос снят!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2015, 21:30
Помогаю со студенческими работами здесь

Смена кодировки на UTF-8 (XE8)
На форме имеется компонент едит с редактируемым пользователем тексом. По нажатию кнопки текст из едита нужно перекодировать в UTF-8 и...

Смена кодировки Windows 1251 на utf 8 без bom
Добрый день. Помогите в решении вопроса. Есть код: Private Sub Create_VCF() Dim FileNum As Integer Dim iRow As Double ...

Знаки, вместо русских букв (utf-8)
Всем привет, возникла проблемка, сначало было совсем плохо не мог писать коменты на русском и категории создавать, а теперь поставил рус...

Почему вместо русских букв иероглифы? ( UTF-8 )
Приветствую, форумчане. Редактирую один скрипт и в всплывающих окнах, в самой колонке (заисключением заголовков) и предупреждениях вместо...

Mb_function и поддержка русских букв в кодировке UTF-8
Доброе время суток, я только-только начал познавать азы PHP. Столкнулся с проблемой поддержки русских букв. Есть задача: Первая...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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