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;
}
Для реальных програмёров
[COLOR=orange]Буду очень благодарен за ответы. [/COLOR]
Напр. русская буква "A" в Dos имеет код 128, в Windows 192. Значит, чтоб A перевести с Dos в Windows code[128] должен быть равен 192.
Берется код буквы в качестве индекса, в данном случае 128, берется значение сode[128] и пишется на место буквы.
Ф-ия ниже формирует таблицу, для перевода c Dos в Windows (CBuilder)
Код:
Код:
void TForm1::convert(String s)
{
int n = s.Length();
for(int j=1;j<=n;j++)
{
byte c = s[j];
s[j] = code[c];
}
}
{
int n = s.Length();
for(int j=1;j<=n;j++)
{
byte c = s[j];
s[j] = code[c];
}
}
Цитата:
Originally posted by gopstop
У меня такой вопрос: как происходит конвертация текстовых файлов с использованием разных систем кодирования ( например из ASCII в KOI-8 )? :-?
[COLOR=orange]Буду очень благодарен за ответы. [/COLOR]
У меня такой вопрос: как происходит конвертация текстовых файлов с использованием разных систем кодирования ( например из ASCII в KOI-8 )? :-?
[COLOR=orange]Буду очень благодарен за ответы. [/COLOR]
Наиреальнейшие программёры Коденета уполномочили меня передать вам, что перекодировка заключается в замене символов, по правилу проистекающему из таблиц используемых кодировок.
P.S. Тема закрыта.