Здравствуйте уважаемые господа!
Я хочу спросить знающего человека по кодировке LINUX .
Я тут своял некую тестовую приблуду которая выводит слегка непонятные результаты своей работы .
Если не трудно обьясните мне, что тут с кодировкой.
char* instr ;
instr = "русские" ; // входные данные память под них выделена раньше.
Buffstr = new char[strlen(instr)] ;
Buffstr = instr ;
// перекодировка в другую кодировку пока не ясно в какую
for(int i=0; i<strlen(Buffstr);i++)
{
cout << (long int)Buffstr[i] << endl ;
}
cout << Buffstr << endl ;
Прога выводит вот такие данные :
-47
-128
-47
-125
-47
-127
-47
-127
-48
-70
-48
-72
-48
-75
русские
Мне очень интересно почему русские буквы тут представлены двумя числами, какая это может быть кодировка и можно ли свести их к одной цифре?