Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Для реальных програмёров

10K
28 февраля 2005 года
gopstop
1 / / 28.02.2005
У меня такой вопрос: как происходит конвертация текстовых файлов с использованием разных систем кодирования ( например из ASCII в KOI-8 )? :-?

[COLOR=orange]Буду очень благодарен за ответы. [/COLOR]
368
28 февраля 2005 года
rostyslav
629 / / 13.07.2004
Используется таблица перекодировки напр. byte code[255];

Напр. русская буква "A" в Dos имеет код 128, в Windows 192. Значит, чтоб A перевести с Dos в Windows code[128] должен быть равен 192.

Берется код буквы в качестве индекса, в данном случае 128, берется значение сode[128] и пишется на место буквы.

Ф-ия ниже формирует таблицу, для перевода c Dos в Windows (CBuilder)
Код:
byte code[256];

TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  byte i;
  for(i=0;i<255;i++)code=i;
  code[255]=255;
  byte j=192;
  for(i=128;i<=159;i++)
  {
    code=j; j++;
  }
  code[240]=168;
  j = 224;
  for(i=160;i<=175;i++)
  {
    code=j; j++;
  }
  j = 240;
  for(i=224;i<=239;i++)
  {
    code=j; j++;
  }
  code[241]=184;
}
а это сам перевод слова
 
Код:
void TForm1::convert(String s)
{
  int n = s.Length();
  for(int j=1;j<=n;j++)
  {
    byte c = s[j];
    s[j] = code[c];
  }
}
301
28 февраля 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by gopstop
У меня такой вопрос: как происходит конвертация текстовых файлов с использованием разных систем кодирования ( например из ASCII в KOI-8 )? :-?

[COLOR=orange]Буду очень благодарен за ответы. [/COLOR]


Наиреальнейшие программёры Коденета уполномочили меня передать вам, что перекодировка заключается в замене символов, по правилу проистекающему из таблиц используемых кодировок.
P.S. Тема закрыта.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог