User input conversion in the Terminal

By default, Proxy32 terminal translates all UNICODE user input (Keyboard, IME, Paste, COMMAND, SCRIPT/I-SCRIPT) into ASCII characters before sending it to remote host. In particular, by default, it is bypassing MS Windows language and keyboard layouts translation. If UTF8 option is enabled ("Enable UNICODE Input from Keyboard, IME, Paste, COMMAND, SCRIPT" in terminal window menu), Proxy32 terminal translates all UNICODE user input (Keyboard, IME, Paste, COMMAND, SCRIPT/I-SCRIPT) into UTF8 characters before sending it to remote host.

This option is thought as extra protection in case remote host cannot handle UTF8 input. Only LINUX/CYGWIN boxes are known to me to be able to handle UTF8 input smoothly. Other equipment may not be able to handle it and, potentially, may even crash when UTF8 input is received. As a rule of thumb, enable this option if working with non-English texts and file names on LINUX/CYGWIN boxes and disable it in all other cases. At the global level this option is located in “Settings/Initial Terminal Settings/WORKAROUNDS/Enable UNICODE Input from Keyboard, IME, Paste, COMMAND, SCRIPT” menu in the LauncherTree window.

Please, keep in mind that PLUGIN/I-PLUGIN provides input to terminal as byte stream and terminal does not translate this information before sending it to the remote host. Therefore, PLUGIN writer is responsible for sending input in the format that remote host can understand.