I want use extended character ñ -> decimal 164 for this I replaced in the
MD_MAX72xx_font.cpp
// Standard DOS ASCII Terminal font - variable spacing
uint8_t _sysfont_var[] PROGMEM =
first table. Row 164 (extended ascii) by :
5, 124, 9, 5, 5, 120 // 164 - ñ (generated by Parola MD_MAX72xx Font Builder v1.xlsm), and in example Parola_Scrolling.ino, replace
strcpy(curMessage, "Hello! Enter new message?"); by
strcpy(curMessage, "niño"); and get in the display another symbols not a ñ (n-accent letter).
It is likely that when you enter "niño" on your desktop PC, you do not get 164 in that character position, but instead get some sort of "unicode" 16-bit character that of course ends up not being displayed as you want on the Arduino. Try entering it as "ni\244o" instead (that's octal for 164. Which is the way that C wants you to enter numeric values for characters in strings. For historical reasons. Sigh.)
Entering the characters from the serial monitor in the IDE definitely produces a character that is not ASCII. Printing from the serial input produces a long hex string that is definitely more that 8 bits.
I wrote from keyboard ni\244o and get the same (ni\244o) displayed in the dot led-matrix
Escape sequences are character constants in a string, they will not be translated from keyboard entry. It is the same as '\n' stands for newline but you actually type in an Enter. You need to define a string in the code like
str = "ni\244o";
and this will work.
An alternative is to write some code that will look at the input from the keyboard and convert all the 'strange' characters that arrive into the ascii equivalents if you want to be able to enter the character from the keyboard.