This is the Gen 3 lookup array I use in my Java-based save editor:
static final char[] SYMBOL = {
'_', 'À', 'Á', 'Â', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'こ', 'Î', 'Ï', 'Ò', 'Ó', 'Ô', 'Œ',
'Ù', 'Ú', 'Û', 'Ñ', 'ß', 'à', 'á',
'ね', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'ま', 'î', 'ï', 'ò', 'ó', 'ô', 'œ', 'ù', 'ú', 'û',
'ñ', 'º', 'ª', ' ', '&', '+', 'あ', 'ぃ', 'ぅ', 'ぇ', 'ぉ', ' ', '=',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$', ' ', ' ', ' ', ' ',
'¿', '¡', '{', '}', ' ', ' ', ' ', ' ', ' ', 'Í', '%', '(', ')',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '?', '.',
'-', ' ', '=', '<', '>', '`', '\'', '^', '§', ' ', ',', ' ', '/', 'A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',
'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z', ' ', ':', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', '#'
};