All ASCII character sets have exactly 128 characters, thus only7-bits are required to represent each character as an integer inthe range 0 to 127 (0x00 to 0x7F). If additional bits are available(most systems use at least an 8-bit byte), all the high-order bitsmust be zeroed.ANSI is similar to ASCII but uses 8-bit encodings rather than7-bit encodings. If bit-7 (the high-order bit of an 8-bit byte) isnot set (0), the 8-bit encoding typically represents one of the 128standard ASCII character codes (0-127). If set (1), it represents acharacter from the extended ASCII character set (128-255). Toensure correct interpretation of the encodings, most ANSI codepages are standardised to include the standard ASCII character set,however the extended character set depends upon which ANSI codepage was active during encoding and the same code page must be usedduring decoding. ANSI typically caters for US/UK-English characters(using ASCII) along with foreign language support, mostly European(Spanish, German, French, Italian). Languages which require morecharacters than can be provided by ANSI alone must use a multi-byteencoding, such as fixed-width UNICODE or variable-width UTF-8.However, these encodings are standardised such that the first 128characters (the standard ASCII character set) have the same 7-bitrepresentation (with all high-order bits zeroed).