Mikrotik for sure clarify this better.
AFAIK, in webfig, you're NOT allowed to use the full UTF-8 charset actually. e.g. while web page does use UTF-8 for unicode input — I think it's transformed into [pre-unicode] Windows 1252 codepage for storage when submitted & then on display in webfig back to UTF-8. It's not stored as UTF-8. So if you enter an é or ü in a
winbox comment, it should display same in webfig (even though on the webpage been returned UTF-8). But if the UTF-8 (e.g. an emoji) is not in the Windows 1252 page, it won't accept it.
And to your point, SSH does not do the same CP1252 <=> UTF-8 conversation done by webfig. For SSH, they take the approach to show a hexstring. e.g. so something like
éü will show as E9FC - which is the CP1252 "Latin1" high ASCII codes for those characters. If you see the "�" in SSH that actually the unicode char for an invalid unicode char (e.g. since there is no UTF-8 escape sequence but >127 ASCII code – which happens when Windows-1252 code pages is used when UTF-8 is expected).
For reference, this is the "allowed" UTF-8 characters:
Screenshot 2024-04-06 at 9.10.54 AM.png
This mainly applies to comments. Other things it get more confusing since you can "manual" enter UTF-8 escape sequence into a string using scripting. e.g. SSID will show the full UTF-8 range but the UTF-8 must provided via CLI using the raw UTF-8 escaped into RouterOS string e.g. /interface wireless set ([find]->0) ssid="\E2\9D\8C" to make an SSID named:
AFAIK, there is NO way to change single-byte code page RouterOS will use either. So poses problems for Cyrillic-based, Arabic, Chinese, Hebrew, etc. which was solved by unicode in the 90s. Or even Baltic languages, like Latvian, since not all the "funky letters" are not support by Windows-1252 either.
You do not have the required permissions to view the files attached to this post.