# # Name: ISIRI 2901 (1994) to ISIRI 3342 (1993) # Table version: 0.0 # Date: 7 August 1999 # Author: Roozbeh Pournader # # Copyright (c) 1999 Roozbeh Pournader. All Rights reserved. # # General notes: # # This table contains the data on how ISIRI 2901 revised (1994) # keyboard layout is. # # Format: Two tab-separated columns # Column #1 is the ASCII character on QWERTY # keyboards (as 'C') # Column #2 is the ISIRI 3342 character (in hex as 0xXX) # # The entries in ASCII order of corresponding characters # on QWERTY keyboards. # # Any comments or problems, contact # # Notes: # # 1. There is also an older ISIRI 2901 standard dated 1988 that went # obsolete when the new version got published. # # 2. Since mapping from the ISIRI 2901 (revised) to Unicode directly # may inherit some of the ambiguities of converting ISIRI 3342 to # Unicode, a mapping to ISIRI 3342 and then to Unicode is recommended. # So one can change his ISIRI 3342 to Unicode table, without a need to # change this table. # # It's worthy to note here that this table is fully correct # in the way that the semantics of the typed character on the # ISIRI 2901 (revised) are exactly the same as ISIRI 3342 # # Mapping tables from ISIRI 3342 and other Iranian character sets to # Unicode is available from # # http://www.sharif.ac.ir/~roozbeh/unicode/ # # 3. Sometimes the third column is marked indicating that # the space is not used currently but will probably be used in # further versions of the standard. # # 4. It is mentioned in the standard that the combination of # SHIFT KEY and SPACE BAR should produce a PSP character (0xA1). # (This character is known as U+200C, ZERO WIDTH NON-JOINER in the # Unicode standard.) # ' ' 0xA0 '!' 0xA3 '"' 0xBB '#' 0xAE '$' 0xA4 '%' 0xA5 '&' 0xAC ''' 0xDB '(' 0xA8 ')' 0xA9 '*' 0xE8 '+' 0xAB ',' 0xDF '-' 0xAD '.' 0xA6 '/' 0xAF '0' 0xB0 '1' 0xB1 '2' 0xB2 '3' 0xB3 '4' 0xB4 '5' 0xB5 '6' 0xB6 '7' 0xB7 '8' 0xB8 '9' 0xB9 ':' 0xBA ';' 0xDA '<' 0xBE '=' 0xBD '>' 0xBC '?' 0xBF '@' 0xA7 'A' 0xF9 'B' 0xA1 'C' 0xCF 'D' 0xFE 'E' 0xF4 'F' 0xFA 'G' 0xF8 'H' 0xC0 'I' 0xF6 'J' 0xFC 'K' 0xE6 'L' 0xE7 'M' 0xC2 'N' 'O' 0xE2 'P' 0xE3 'Q' 0xF7 'R' 0xF3 'S' 0xFB 'T' 0xF2 'U' 0xF0 'V' 'W' 0xF5 'X' 'Y' 0xF1 'Z' 0xFD '[' 0xC7 '\' 0xEB ']' 0xC8 '^' 0xAA '_' 0xE9 '`' 0xA2 'a' 0xD1 'b' 0xCC 'c' 0xCE 'd' 0xE1 'e' 0xC6 'f' 0xC3 'g' 0xDC 'h' 0xC1 'i' 0xE0 'j' 0xC5 'k' 0xDE 'l' 0xDD 'm' 0xC4 'n' 0xCB 'o' 0xCA 'p' 0xC9 'q' 0xD3 'r' 0xD9 's' 0xD0 't' 0xD8 'u' 0xD6 'v' 0xCD 'w' 0xD2 'x' 0xD4 'y' 0xD7 'z' 0xD5 '{' 0xE4 '|' 0xEA '}' 0xE5 '~'