Сменить кодировку строки - C#
Формулировка задачи:
вот есть код кнопки:
textBox1.Text - это адрес сайта, в результат скачивается страница сайта переводится в строку file в кодировке UTF8, но иногда попадаются страницы с кодировками Windows-1251, в if else я проверяю есть ли в строке указание на то, что кодировка Windows-1251 и если есть, мне надо перевести строку file в кодировку Windows-1251 (это Default), что мне надо конкретно написать что бы перевести в одну строку
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; } }
Еще раз для понимания, сне надо string в кодировке UTF-8 перевести в string Windows-1251
Решение задачи: «Сменить кодировку строки»
textual
Листинг программы
File.WriteAllText(path, file, Encoding.GetEncoding(1251));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д