powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Конвертор С# в HTML
4 сообщений из 4, страница 1 из 1
Конвертор С# в HTML
    #34038905
MikhasSergei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу конвертор кода С# в HTML (на С# c использованием ASP.NET).
Вопрос, наверное, бородатый, однако не могу понять финты с кириллицей.
После создания страницы html кириллица отображается некорректно.
charset=windows-1251" используется. Если перезаписать страницу,
скажем, в блокноте, все нормально.
В чем дела? Нужно учитывать культуру?
Просьба не пинать.
...
Рейтинг: 0 / 0
Конвертор С# в HTML
    #34038910
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Конвертор С# в HTML
    #34039868
MikhasSergei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет. Однако такой подход оправдан, например, внутри .aspx страниц.
Этот вопрос я встретил в том или ином виде в разных местах и, увы, не нашел
внятного ответа.
Попробую сформулировать простую задачу и дать первое ее решение, которое не
приводит к нужному результату. А именно, сгенерировать простую html страницу
и открыть ее на экране.
Вот простое решение, что называется, в лоб.


1.

// Стандартное содержимое простого html файла
        string str;
        str = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \n";
        str += "<html> \n";
        str += "<head> \n";
        str += "<title>Untitled</title>";
        str += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">";
        str += "</head> \n";
        str += "<body> \n";
        str += "</body> \n";
        str += "</html> \n";

2. Определим где-нибудь вспомогательные функции:


    // запись содержимого строки в файл
    public static void WriteFile(string FilePuth, StringBuilder line)
    {
        FileStream fs = new FileStream(FilePuth, FileMode.Create);
        StreamWriter sw = new StreamWriter(fs);
        sw.Write(line.ToString());
        sw.Close();
    }

    // поиск и замена регулярного выражения
    public static StringBuilder ReplaseRegEx(string strRegEx, string strNew, StringBuilder strTest)
    {
        StringBuilder temp;
        Regex objRegEx = new Regex(strRegEx);
        temp = new StringBuilder(objRegEx.Replace(strTest.ToString(), strNew));
        // на выходе измененная строка
        return temp;
    }


    // индекс первого вхождения
    public static int IndexRegEx(string strRegEx, StringBuilder strTest)
    {
        Regex objRegEx = new Regex(strRegEx);
        MatchCollection objMatchCollection;
        objMatchCollection = objRegEx.Matches(strTest.ToString());

        return objMatchCollection[0].Index;
    }

3. В ASP создадим TextBox (id = "txtBox") для приема строки от пользователя. Далее:


        // полная строка (StringBuilder удобен для строк большой длины)
        StringBuilder strB = new StringBuilder(str);

        str = txtBox.Text + "\n";
        StringBuilder strProgram = new StringBuilder(str);
        // найдем тело файла
        int i = WorkHtmlFile.IndexRegEx("<body>", strB);
        i += 8;
        // вставим содержимое
        strB.Insert(i, strProgram);



        // создаем пустой текстовый файл
        WorkHtmlFile.WriteFile("ConvertToHTML/demo.html", strB);

        Response.Redirect("demo.html");

4. В web.config можно загнать
<globalization
requestEncoding="windows-1251"
responseEncoding="windows-1251"/>

Итак, если ввести в тектовое поле "Привет Мир!" получим замысловатое Привет РњРёСЂ!
Хотя, просмотр html файла в блокноте проблем с кириллицей не выдает. А перезапись в самом блокноте
устраняет проблему.

Если у кого найдется время на решение или совет, буду очень признателен.
...
Рейтинг: 0 / 0
Конвертор С# в HTML
    #34040942
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sw.Encoding = System.Text.Encoding.GetEncoding(1251)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Конвертор С# в HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]