Сменить кодировку строки - C#

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

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

вот есть код кнопки:
private void button1_Click(object sender, EventArgs e)
{
var wc = new WebClient();
 
string file = Encoding.UTF8.GetString(wc.DownloadData(textBox1.Text));
 
int find = file.IndexOf("charset=Windows-1251", StringComparison.OrdinalIgnoreCase);
 
if (find > 0) { richTextBox1.Text = /* что тут писать */ ; }
else { richTextBox1.Text = file; }
}
textBox1.Text - это адрес сайта, в результат скачивается страница сайта переводится в строку file в кодировке UTF8, но иногда попадаются страницы с кодировками Windows-1251, в if else я проверяю есть ли в строке указание на то, что кодировка Windows-1251 и если есть, мне надо перевести строку file в кодировку Windows-1251 (это Default), что мне надо конкретно написать что бы перевести в одну строку
Еще раз для понимания, сне надо string в кодировке UTF-8 перевести в string Windows-1251

Решение задачи: «Сменить кодировку строки»

textual
Листинг программы
File.WriteAllText(path, file, Encoding.GetEncoding(1251));

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


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

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

15   голосов , оценка 3.667 из 5
Похожие ответы