Показать сообщение отдельно
Старый 07.04.2011, 14:11   #20  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Bober Посмотреть сообщение
Владимир, а почему код ascii 160, а набирать нужно 255 ?
Насколько я понимаю, есть как минимум две кодировки ASCII: OEM (IBM) и ANSI (Windows). В первой неразрывный пробел имеет номер 255, во второй - 160.

Ну а дальше все просто:
Цитата:
Alt+Numpad: A method of entering characters by typing in the character’s decimal code with the Numeric Pad keys (Num Lock turned on). In Windows:
Alt+<xxx>, where xxx is the decimal value of a code point, generates an OEM-encoded character.
Alt+<0xxx>, where xxx is the decimal value of a code point, generates a Windows-encoded character.
Alt+<+>+<xxxx>, where xxxx is the hexadecimal Unicode code point, generates a Unicode-encoded (UTF-16) character.
http://msdn.microsoft.com/ru-ru/goglobal/bb964658.aspx

То есть, Alt+255=Alt+0160.

Если говорить об истории ASCII, то в исходной версии в ней было 7 бит (0-127). Затем IBM расширила ее до восьми бит. Ну а MS сделал в винде свою восьмибитную кодировку ANSI. То есть, первые 127 символов в обеих кодировках совпадают (но есть нюансы в отображении некоторых символов), различия появляются дальше.

Последний раз редактировалось oip; 07.04.2011 в 14:21. Причина: добавил про историю
За это сообщение автора поблагодарили: S.Kuskov (1).