I will appreciate if the message reads
Server does not send proper UTF-8, falling back to local charset CP1251
or whatever is configured for the system.
OK, will consider that. But please make sure you understand, that WinSCP does not actually know/care about that. It lets the system do the conversion. WnSCP does not need to know what the Ansi encoding really is.
Actually I am not sure where WinSCP takes this setting from... Is this a setting for console applications which don't support Unicode (Control panel→Region and Language→Administrative→Change system locale), or location (Control panel→Region and Language→Location)? Actually IMHO both of them are not good to use...
Again, WinSCP does not read the information from anywhere. But when it asks system to do the conversion, system uses the settings from Control panel→Region and Language→Administrative→Change system locale
. Why do you think it's not good?
Does this message in log file appear when i.e. when client & server agreed to send data in UTF8? Like below:
WinSCP always assumes the server uses UTF-8, until it does not.
OPTS UTF8 ON
, only when it believes the server needs it to actually use UTF-8. If it is confident that the server uses UTF-8 even without that command, it won't send it.