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

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Прошу помощи с перекодировкой строки вида "\u041f\u0440\u0438\u0435\u0442" в русские букафки. Голову сломал, но в течении 5 часов ничего не смог найти... Одна особенность есть у текста: он приходит в нормализованном виде... На выходе должны получиться буквы "АА".
Листинг программы
  1. string utf8String = @"\u0410\u0410";
  2. Encoding unicode = Encoding.Unicode;
  3. Encoding utf8 = Encoding.UTF8;
  4. byte[] utf8bytes = utf8.GetBytes(utf8String);
  5. byte[] unicodeBytes = Encoding.Convert(utf8, unicode, utf8bytes);
  6. char[] unicodeChars = new char[unicode.GetCharCount(unicodeBytes, 0, unicodeBytes.Length)];
  7. unicode.GetChars(unicodeBytes, 0, unicodeBytes.Length, unicodeChars, 0);
  8. textBox1.Text = new string(unicodeChars);

Решение задачи: «Смена кодировки utf-8 на unicode у русских букв»

textual
Листинг программы
  1. string s = "\u0410\u0410";
  2. s = Regex.Replace(s, @"\\u([a-fA-F\d]{4})", m => ((char)Convert.ToInt32(m.Groups[0].Value, 16)).ToString());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы