Цитата:
Сообщение от
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 символов в обеих кодировках совпадают (но есть нюансы в отображении некоторых символов), различия появляются дальше.