FREE THOUGHT · FREE SOFTWARE · FREE WORLD

ASCII Chart

Wanted to stick this here for a reference, mostly for me. I use ASCII alot in bash, preg_matches, preg_replace, etc..

Linux Function to print ASCII Chart

ascii chartThis function will print a 256 ASCII Character Chart.

function aa_pascii ()
{
    local p=;
    for i in {1..256};
    do
        p="  $i";
        echo -e "${p: -3} \\0$(( $i / 64 * 100 + $i % 64 / 8 * 10 + $i % 8 ))";
    done | cat -t | column -c$(( ${COLUMNS:-80} / 2 ))
}

History of ASCII

The American Standard Code for Information Interchange (ASCII) was developed under the auspices of a committee of the American Standards Association, called the X3 committee, by its X3.2 (later X3L2) subcommittee, and later by that subcommittee's X3.2.4 working group. The ASA became the United States of America Standards Institute or USASI and ultimately the American National Standards Institute.

The X3.2 subcommittee designed ASCII based on earlier teleprinter encoding systems. Like other character encodings, ASCII specifies a correspondence between digital bit patterns and character symbols (i.e. graphemes and control characters). This allows digital devices to communicate with each other and to process, store, and communicate character-oriented information such as written language. Before ASCII was developed, the encodings in use included 26 alphabetic characters, 10 numerical digits, and from 11 to 25 special graphic symbols. To include all these, and control characters compatible with the Comité Consultatif International Téléphonique et Télégraphique (CCITT) International Telegraph Alphabet No. 2 (ITA2) standard, Fieldata, and early EBCDIC, more than 64 codes were required for ASCII.

The committee debated the possibility of a shift key function (like the Baudot code), which would allow more than 64 codes to be represented by six bits. In a shifted code, some character codes determine choices between options for the following character codes. It allows compact encoding, but is less reliable for data transmission; an error in transmitting the shift code typically makes a long part of the transmission unreadable. The standards committee decided against shifting, and so ASCII required at least a seven-bit code.

The committee considered an eight-bit code, since eight bits (octets) would allow two four-bit patterns to efficiently encode two digits with binary coded decimal. However, it would require all data transmission to send eight bits when seven could suffice. The committee voted to use a seven-bit code to minimize costs associated with data transmission. Since perforated tape at the time could record eight bits in one position, it also allowed for a parity bit for error checking if desired. Eight-bit machines (with octets as the native data type) that did not use parity checking typically set the eighth bit to 0.

The code itself was patterned so that most control codes were together, and all graphic codes were together, for ease of identification. The first two columns (32 positions) were reserved for control characters. The "space" character had to come before graphics to make sorting easier, so it became position 20hex; for the same reason, many special signs commonly used as separators were placed before digits. The committee decided it was important to support upper case 64-character alphabets, and chose to pattern ASCII so it could be reduced easily to a usable 64-character set of graphic codes. Lower case letters were therefore not interleaved with upper case. To keep options available for lower case letters and other graphics, the special and numeric codes were arranged before the letters, and the letter "A" was placed in position 41hex to match the draft of the corresponding British standard. The digits 0–9 were arranged so they correspond to values in binary prefixed with 011, making conversion with binary-coded decimal straightforward.

Many of the non-alphanumeric characters were positioned to correspond to their shifted position on typewriters. Thus #, $ and % were placed to correspond to 3, 4, and 5 in the adjacent column. The parentheses could not correspond to 9 and 0, however, because the place corresponding to 0 was taken by the space character. Since many European typewriters placed the parentheses with 8 and 9, those corresponding positions were chosen for the parentheses. The @ symbol was not used in continental Europe and the committee expected it would be replaced by an accented À in the French variation, so the @ was placed in position 40hex next to the letter A.

The control codes felt essential for data transmission were the start of message (SOM), end of address (EOA), end of message (EOM), end of transmission (EOT), "who are you?" (WRU), "are you?" (RU), a reserved device control (DC0), synchronous idle (SYNC), and acknowledge (ACK). These were positioned to maximize the Hamming distance between their bit patterns.

With the other special characters and control codes filled in, ASCII was published as ASA X3.4-1963, leaving 28 code positions without any assigned meaning, reserved for future standardization, and one unassigned control code. There was some debate at the time whether there should be more control characters rather than the lower case alphabet. The indecision did not last long: during May 1963 the CCITT Working Party on the New Telegraph Alphabet proposed to assign lower case characters to columns 6 and 7, and International Organization for Standardization TC 97 SC 2 voted during October to incorporate the change into its draft standard. The X3.2.4 task group voted its approval for the change to ASCII at its May 1963 meeting. Locating the lowercase letters in columns 6 and 7 caused the characters to differ in bit pattern from the upper case by a single bit, which simplified case-insensitive character matching and the construction of keyboards and printers.

The X3 committee made other changes, including other new characters (the brace and vertical line characters), renaming some control characters (SOM became start of header (SOH)) and moving or removing others (RU was removed). ASCII was subsequently updated as USASI X3.4-1967, then USASI X3.4-1968, ANSI X3.4-1977, and finally, ANSI X3.4-1986 (the first two are occasionally retronamed ANSI X3.4-1967, and ANSI X3.4-1968).

The X3 committee also addressed how ASCII should be transmitted (least significant bit first), and how it should be recorded on perforated tape. They proposed a 9-track standard for magnetic tape, and attempted to deal with some forms of punched card formats.

ASCII itself was first used commercially during 1963 as a seven-bit teleprinter code for American Telephone & Telegraph's TWX (TeletypeWriter eXchange) network. TWX originally used the earlier five-bit Baudot code, which was also used by the competing Telex teleprinter system. Bob Bemer introduced features such as the escape sequence. His British colleague Hugh McGregor Ross helped to popularize this work—according to Bemer, "so much so that the code that was to become ASCII was first called the Bemer-Ross Code in Europe". Because of his extensive work on ASCII, Bemer has been called "the father of ASCII."

On March 11, 1968, U.S. President Lyndon B. Johnson mandated that all computers purchased by the United States federal government support ASCII, stating:

I have also approved recommendations of the Secretary of Commerce regarding standards for recording the Standard Code for Information Interchange on magnetic tapes and paper tapes when they are used in computer operations. All computers and related equipment configurations brought into the Federal Government inventory on and after July 1, 1969, must have the capability to use the Standard Code for Information Interchange and the formats prescribed by the magnetic tape and paper tape standards when these media are used.

Other international standards bodies have ratified character encodings such as ISO/IEC 646 that are identical or nearly identical to ASCII, with extensions for characters outside the English alphabet and symbols used outside the United States, such as the symbol for the United Kingdom's pound sterling (£). Almost every country needed an adapted version of ASCII, since ASCII suited the needs of only the USA and a few other countries. For example, Canada had its own version that supported French characters. Other adapted encodings include ISCII (India), VISCII (Vietnam), and YUSCII (Yugoslavia). Although these encodings are sometimes referred to as ASCII, true ASCII is defined strictly only by ANSI standard.

ASCII was incorporated into the Unicode character set as the first 128 symbols, so the ASCII characters have the same numeric codes in both sets. This allows UTF-8 to be backward compatible with ASCII, a significant advantage.

ASCII control characters

ASCII reserves the first 32 codes (numbers 0–31 decimal) for control characters: codes originally intended not to represent printable information, but rather to control devices (such as printers) that make use of ASCII, or to provide meta-information about data streams such as those stored on magnetic tape. For example, character 10 represents the "line feed" function (which causes a printer to advance its paper), and character 8 represents "backspace". RFC 2822 refers to control characters that do not include carriage return, line feed or white space as non-whitespace control characters. Except for the control characters that prescribe elementary line-oriented formatting, ASCII does not define any mechanism for describing the structure or appearance of text within a document. Other schemes, such as markup languages, address page and document layout and formatting.

The original ASCII standard used only short descriptive phrases for each control character. The ambiguity this caused was sometimes intentional (where a character would be used slightly differently on a terminal link than on a data stream) and sometimes accidental (such as what "delete" means).

Probably the most influential single device on the interpretation of these characters was the Teletype Model 33 ASR, which was a printing terminal with an available paper tape reader/punch option. Paper tape was a very popular medium for long-term program storage until the 1980s, less costly and in some ways less fragile than magnetic tape. In particular, the Teletype Model 33 machine assignments for codes 17 (Control-Q, DC1, also known as XON), 19 (Control-S, DC3, also known as XOFF), and 127 (Delete) became de facto standards. Because the keytop for the O key also showed a left-arrow symbol (from ASCII-1963, which had this character instead of underscore), a noncompliant use of code 15 (Control-O, Shift In) interpreted as "delete previous character" was also adopted by many early timesharing systems but eventually became neglected.

The use of Control-S (XOFF, an abbreviation for transmit off) as a "handshaking" signal warning a sender to stop transmission because of impending overflow, and Control-Q (XON, "transmit on") to resume sending, persists to this day in many systems as a manual output control technique. On some systems Control-S retains its meaning but Control-Q is replaced by a second Control-S to resume output.

Code 127 is officially named "delete" but the Teletype label was "rubout". Since the original standard did not give detailed interpretation for most control codes, interpretations of this code varied. The original Teletype meaning, and the intent of the standard, was to make it an ignored character, the same as NUL (all zeroes). This was useful specifically for paper tape, because punching the all-ones bit pattern on top of an existing mark would obliterate it. Tapes designed to be "hand edited" could even be produced with spaces of extra NULs (blank tape) so that a block of characters could be "rubbed out" and then replacements put into the empty space.

As video terminals began to replace printing ones, the value of the "rubout" character was lost. DEC systems, for example, interpreted "Delete" to mean "remove the character before the cursor" and this interpretation also became common in Unix systems. Most other systems used "Backspace" for that meaning and used "Delete" to mean "remove the character at the cursor". That latter interpretation is the most common now.

Many more of the control codes have been given meanings quite different from their original ones. The "escape" character (ESC, code 27), for example, was intended originally to allow sending other control characters as literals instead of invoking their meaning. This is the same meaning of "escape" encountered in URL encodings, C language strings, and other systems where certain characters have a reserved meaning. Over time this meaning has been co-opted and has eventually been changed. In modern use, an ESC sent to the terminal usually indicates the start of a command sequence, usually in the form of a so-called "ANSI escape code" (or, more properly, a "Control Sequence Introducer") beginning with ESC followed by a "[" (left-bracket) character. An ESC sent from the terminal is most often used as an out-of-band character used to terminate an operation, as in the TECO and vi text editors. In graphical user interface (GUI) and windowing systems, ESC generally causes an application to abort its current operation or to exit (terminate) altogether.

The inherent ambiguity of many control characters, combined with their historical usage, created problems when transferring "plain text" files between systems. The best example of this is the newline problem on various operating systems. Teletype machines required that a line of text be terminated with both "Carriage Return" (which moves the printhead to the beginning of the line) and "Line Feed" (which advances the paper one line without moving the printhead). The name "Carriage Return" comes from the fact that on a manual typewriter the carriage holding the paper moved while the position where the keys struck the ribbon remained stationary. The entire carriage had to be pushed (returned) to the right in order to position the left margin of the paper for the next line.

DEC operating systems (OS/8, RT-11, RSX-11, RSTS, TOPS-10, etc.) used both characters to mark the end of a line so that the console device (originally Teletype machines) would work. By the time so-called "glass TTYs" (later called CRTs or terminals) came along, the convention was so well established that backward compatibility necessitated continuing the convention. When Gary Kildall cloned RT-11 to create CP/M he followed established DEC convention. Until the introduction of PC-DOS in 1981, IBM had no hand in this because their 1970s operating systems used EBCDIC instead of ASCII and they were oriented toward punch-card input and line printer output on which the concept of "carriage return" was meaningless. IBM's PC-DOS (also marketed as MS-DOS by Microsoft) inherited the convention by virtue of being a clone of CP/M, and Windows inherited it from MS-DOS.

Unfortunately, requiring two characters to mark the end of a line introduces unnecessary complexity and questions as to how to interpret each character when encountered alone. To simplify matters, plain text files on Multics, Unix and Unix-like systems, and Amiga systems use line feed (LF) alone as a line terminator. The original Macintosh OS, on the other hand, used carriage return (CR) alone as a line terminator; however, since Apple replaced it with the Unix-based OS X operating system, they now use line feed (LF) as well.

Transmission of text over the Internet, for protocols as E-mail and the World Wide Web, uses both characters.

Operating systems such as some older DEC operating systems, along with CP/M, tracked file length only in units of disk blocks and used Control-Z (SUB) to mark the end of the actual text in the file. For this reason, EOF, or end-of-file, was used colloquially and conventionally as a three-letter acronym (TLA) for Control-Z instead of SUBstitute. For a variety of reasons, the end-of-text code, ETX aka Control-C, was inappropriate and using Z as the control code to end a file is analogous to it ending the alphabet, a very convenient mnemonic aid.

In C library and Unix conventions, the null character is used to terminate text strings; such null-terminated strings can be known in abbreviation as ASCIZ or ASCIIZ, where here Z stands for "zero".

ASCII CODES

Codes 0 through 31 and 127 (decimal) are unprintable control characters. Code 32 (decimal) is a nonprinting spacing characer. Codes 33 through 126 (decimal) are printable graphic characters.

Binary     Oct   Dec   Hex Glyph
010 0000   040   32     20
010 0001   041   33     21   !
010 0010   042   34     22   "
010 0011   043   35     23   #
010 0100   044   36     24   $
010 0101   045   37     25   %
010 0110   046   38     26   &
010 0111   047   39     27   '
010 1000   050   40     28   (
010 1001   051   41     29   )
010 1010   052   42     2A   *
010 1011   053   43     2B   +
010 1100   054   44     2C   ,
010 1101   055   45     2D   -
010 1110   056   46     2E   .
010 1111   057   47     2F   /
011 0000   060   48     30   0
011 0001   061   49     31   1
011 0010   062   50     32   2
011 0011   063   51     33   3
011 0100   064   52     34   4
011 0101   065   53     35   5
011 0110   066   54     36   6
011 0111   067   55     37   7
011 1000   070   56     38   8
011 1001   071   57     39   9
011 1010   072   58     3A   :
011 1011   073   59     3B   ;
011 1100   074   60     3C   <
011 1101   075   61     3D   =
011 1110   076   62     3E   >
011 1111   077   63     3F   ?
100 0000   100   64     40   @
100 0001   101   65     41   A
100 0010   102   66     42   B
100 0011   103   67     43   C
100 0100   104   68     44   D
100 0101   105   69     45   E
100 0110   106   70     46   F
100 0111   107   71     47   G
100 1000   110   72     48   H
100 1001   111   73     49   I
100 1010   112   74     4A   J
100 1011   113   75     4B   K
100 1100   114   76     4C   L
100 1101   115   77     4D   M
100 1110   116   78     4E   N
100 1111   117   79     4F   O
101 0000   120   80     50   P
101 0001   121   81     51   Q
101 0010   122   82     52   R
101 0011   123   83     53   S
101 0100   124   84     54   T
101 0101   125   85     55   U
101 0110   126   86     56   V
101 0111   127   87     57   W
101 1000   130   88     58   X
101 1001   131   89     59   Y
101 1010   132   90     5A   Z
101 1011   133   91     5B   [
101 1100   134   92     5C   
101 1101   135   93     5D   ]
101 1110   136   94     5E   ^
101 1111   137   95     5F   _
110 0000   140   96     60   `
110 0001   141   97     61   a
110 0010   142   98     62   b
110 0011   143   99     63   c
110 0100   144   100   64   d
110 0101   145   101   65   e
110 0110   146   102   66   f
110 0111   147   103   67   g
110 1000   150   104   68   h
110 1001   151   105   69   i
110 1010   152   106   6A   j
110 1011   153   107   6B   k
110 1100   154   108   6C   l
110 1101   155   109   6D   m
110 1110   156   110   6E   n
110 1111   157   111   6F   o
111 0000   160   112   70   p
111 0001   161   113   71   q
111 0010   162   114   72   r
111 0011   163   115   73   s
111 0100   164   116   74   t
111 0101   165   117   75   u
111 0110   166   118   76   v
111 0111   167   119   77   w
111 1000   170   120   78   x
111 1001   171   121   79   y
111 1010   172   122   7A   z
111 1011   173   123   7B   {
111 1100   174   124   7C   |
111 1101   175   125   7D   }
111 1110   176   126   7E   ~

THE NON PRINTING CHARACTERS

000   or   &#000;  =
001   or   &#001;  =   
002   or   &#002;  =   
003   or   &#003;  =   
004   or   &#004;  =   
005   or   &#005;  =   
006   or   &#006;  =   
007   or   &#007;  =   
008   or   &#008;  =   
009   or   &#009;  =
010   or   &#010;  =
011   or   &#011;  =
012   or   &#012;  =   
013   or   &#013;  =
014   or   &#014;  =   
015   or   &#015;  =   
016   or   &#016;  =   
017   or   &#017;  =   
018   or   &#018;  =   
019   or   &#019;  =   
020   or   &#020;  =   
021   or   &#021;  =   
022   or   &#022;  =   
023   or   &#023;  =   
024   or   &#024;  =   
025   or   &#025;  =   
026   or   &#026;  =   
027   or   &#027;  =   
028   or   &#028;  =   
029   or   &#029;  =   
030   or   &#030;  =   
031   or   &#031;  =   
032   or   &#032;  =    

SPECIAL CHARACTERS

033   or   &#033;  =   !
034   or   &#034;  =   "
035   or   &#035;  =   #
036   or   &#036;  =   $
037   or   &#037;  =   %
038   or   &#038;  =   &
039   or   '  =   '
040   or   &#040;  =   (
041   or   &#041;  =   )
042   or   &#042;  =   *
043   or   &#043;  =   +
044   or   &#044;  =   ,
045   or   &#045;  =   -
046   or   &#046;  =   .
047   or   &#047;  =   /

NUMERIC CHARACTERS

048   or   &#048;  =   0
049   or   &#049;  =   1
050   or   &#050;  =   2
051   or   &#051;  =   3
052   or   &#052;  =   4
053   or   &#053;  =   5
054   or   &#054;  =   6
055   or   &#055;  =   7
056   or   &#056;  =   8
057   or   &#057;  =   9

ADDITIONAL SPECIAL CHARACTERS

058   or   &#058;  =   :
059   or   &#059;  =   ;
060   or   &#060;  =   <
061   or   &#061;  =   =
062   or   &#062;  =   >
063   or   &#063;  =   ?
064   or   &#064;  =   @

CAPITALIZED or UPPER CASE CHARACTERS

065   or   &#065;  =   A
066   or   &#066;  =   B
067   or   &#067;  =   C
068   or   &#068;  =   D
069   or   &#069;  =   E
070   or   &#070;  =   F
071   or   &#071;  =   G
072   or   &#072;  =   H
073   or   &#073;  =   I
074   or   &#074;  =   J
075   or   &#075;  =   K
076   or   &#076;  =   L
077   or   &#077;  =   M
078   or   &#078;  =   N
079   or   &#079;  =   O
080   or   &#080;  =   P
081   or   &#081;  =   Q
082   or   &#082;  =   R
083   or   &#083;  =   S
084   or   &#084;  =   T
085   or   &#085;  =   U
086   or   &#086;  =   V
087   or   &#087;  =   W
088   or   &#088;  =   X
089   or   &#089;  =   Y
090   or   &#090;  =   Z

ADDITIONAL SPECIAL CHARACTERS

091   or   &#091;  =   [
092   or   &#092;  =   
093   or   &#093;  =   ]
094   or   &#094;  =   ^
095   or   &#095;  =   _
096   or   &#096;  =   `

LOWER CASE CHARACTERS

097   or   &#097;  =   a
098   or   &#098;  =   b
099   or   &#099;  =   c
100   or   &#100;  =   d
101   or   &#101;  =   e
102   or   &#102;  =   f
103   or   &#103;  =   g
104   or   &#104;  =   h
105   or   &#105;  =   i
106   or   &#106;  =   j
107   or   &#107;  =   k
108   or   &#108;  =   l
109   or   &#109;  =   m
110   or   &#110;  =   n
111   or   &#111;  =   o
112   or   &#112;  =   p
113   or   &#113;  =   q
114   or   &#114;  =   r
115   or   &#115;  =   s
116   or   &#116;  =   t
117   or   &#117;  =   u
118   or   &#118;  =   v
119   or   &#119;  =   w
120   or   &#120;  =   x
121   or   &#121;  =   y
122   or   &#122;  =   z

EXTENDED ASCII CHARACTERS

123   or   &#123;  =   {
124   or   &#124;  =   |
125   or   &#125;  =   }
126   or   &#126;  =   ~
127   or   &#127;  =   
128   or   &#128;  =   €
129   or   &#129;  =   
130   or   &#130;  =   ‚
131   or   &#131;  =   ƒ
132   or   &#132;  =   „
133   or   &#133;  =   …
134   or   &#134;  =   †
135   or   &#135;  =   ‡
136   or   &#136;  =   ˆ
137   or   &#137;  =   ‰
138   or   &#138;  =   Š
139   or   &#139;  =   ‹
140   or   &#140;  =   Œ
141   or   &#141;  =   
142   or   &#142;  =   Ž
143   or   &#143;  =   
144   or   &#144;  =   
145   or   &#145;  =   ‘
146   or   &#146;  =   ’
147   or   &#147;  =   “
148   or   &#148;  =   ”
149   or   &#149;  =   •
150   or   &#150;  =   –
151   or   &#151;  =   —
152   or   &#152;  =   ˜
153   or   &#153;  =   ™
154   or   &#154;  =   š
155   or   &#155;  =   ›
156   or   &#156;  =   œ
157   or   &#157;  =   
158   or   &#158;  =   ž
159   or   &#159;  =   Ÿ
160   or   &#160;  =
161   or   &#161;  =   ¡
162   or   &#162;  =   ¢
163   or   &#163;  =   £
164   or   &#164;  =   ¤
165   or   &#165;  =   ¥
166   or   &#166;  =   ¦
167   or   &#167;  =   §
168   or   &#168;  =   ¨
169   or   &#169;  =   ©
170   or   &#170;  =   ª
171   or   &#171;  =   «
172   or   &#172;  =   ¬
173   or   &#173;  =   ­
174   or   &#174;  =   ®
175   or   &#175;  =   ¯
176   or   &#176;  =   °
177   or   &#177;  =   ±
178   or   &#178;  =   ²
179   or   &#179;  =   ³
180   or   &#180;  =   ´
181   or   &#181;  =   µ
182   or   &#182;  =   ¶
183   or   &#183;  =   ·
184   or   &#184;  =   ¸
185   or   &#185;  =   ¹
186   or   &#186;  =   º
187   or   &#187;  =   »
188   or   &#188;  =   ¼
189   or   &#189;  =   ½
190   or   &#190;  =   ¾
191   or   &#191;  =   ¿
192   or   &#192;  =   À
193   or   &#193;  =   Á
194   or   &#194;  =   Â
195   or   &#195;  =   Ã
196   or   &#196;  =   Ä
197   or   &#197;  =   Å
198   or   &#198;  =   Æ
199   or   &#199;  =   Ç
200   or   &#200;  =   È
201   or   &#201;  =   É
202   or   &#202;  =   Ê
203   or   &#203;  =   Ë
204   or   &#204;  =   Ì
205   or   &#205;  =   Í
206   or   &#206;  =   Î
207   or   &#207;  =   Ï
208   or   &#208;  =   Ð
209   or   &#209;  =   Ñ
210   or   &#210;  =   Ò
211   or   &#211;  =   Ó
212   or   &#212;  =   Ô
213   or   &#213;  =   Õ
214   or   &#214;  =   Ö
215   or   &#215;  =   ×
216   or   &#216;  =   Ø
217   or   &#217;  =   Ù
218   or   &#218;  =   Ú
219   or   &#219;  =   Û
220   or   &#220;  =   Ü
221   or   &#221;  =   Ý
222   or   &#222;  =   Þ
223   or   &#223;  =   ß
224   or   &#224;  =   à
225   or   &#225;  =   á
226   or   &#226;  =   â
227   or   &#227;  =   ã
228   or   &#228;  =   ä
229   or   &#229;  =   å
230   or   &#230;  =   æ
231   or   &#231;  =   ç
232   or   &#232;  =   è
233   or   &#233;  =   é
234   or   &#234;  =   ê
235   or   &#235;  =   ë
236   or   &#236;  =   ì
237   or   &#237;  =   í
238   or   &#238;  =   î
239   or   &#239;  =   ï
240   or   &#240;  =   ð
241   or   &#241;  =   ñ
242   or   &#242;  =   ò
243   or   &#243;  =   ó
244   or   &#244;  =   ô
245   or   &#245;  =   õ
246   or   &#246;  =   ö
247   or   &#247;  =   ÷
248   or   &#248;  =   ø
249   or   &#249;  =   ù
250   or   &#250;  =   ú
251   or   &#251;  =   û
252   or   &#252;  =   ü
253   or   &#253;  =   ý
254   or   &#254;  =   þ
255   or   &#255;  =   ÿ

This page contains content from article and is released under the CC-BY-SA.

Linux ASCII Unicode

 

 

Comments