Автор Тема: Конвертиране на текст в кирилица  (Прочетена 660 пъти)

ochinko

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
Имам разни текстове на български, писани в OpenOffice, които искам да публикувам в HTML. Нямат кой знае колко сложно форматиране, но съдържат някои таблици, и за да не си играя да ги правя на ръка, ми се ще да стане автоматично.

Проблемът е, че при автоматичното конвертиране всеки символ се замества с UTF-8 представянето му и файлът не само се раздува прекалено, но и става невъзможен за редактиране.

Някой може ли да ми каже как да се справя най-бързо и лесно?
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Конвертиране на текст в кирилица
« Отговор #1 -: Sep 07, 2007, 13:51 »
Примерно решение:
Примерен код

/*Cyrillic convertor
 *
 *
 * Convert the Cyrillic letters from UTF-8 code to CP1251
 * (c) Romeo Ninov
 */

#include <stdio.h>

int main(int argc, char *argv[])
{
        int c;
  
  
        /* UTF to CP1251 */
        while ((c = getchar()) != EOF) {
                if (c == 0x0ff || c == 0x0fe) {
                        c = getchar();
                        if  (c == 0x0ff || c == 0x0fe)
                                exit(-1);
                }
                if (c >= 0x80) {
                        c = getchar();
                        if (c >= 0x90)
                                c += 0x30;
                        else
                                c += 0x70;
                }
                putchar(c);
        }
}




Активен

0x2B|~0x2B