В скрипте нужно одновременно выводить и в графическое окно (Qt), и в консоль. Использую прагму
use utf8
В Qt - всё пучком, но с консолью проблема. Либо строки для консоли пишу в кодировке локали, тогда получаю перед выполнением скрипта
Malformed UTF-8 character (unexpected non-continuation byte 0x20, immediately after start byte 0xca) at ./script.pl line 45.
Либо пишу эти строки в utf8, но тогда при попытке printf <строка> получаю
<то, что получится, если utf-8 прочитать как koi8-r> Wide character in print at ./script.pl line 45.
Первое, понятно, менее критично, но хотелось бы избежать этих сообщений и сделать скрипт независящим от локали
Подскажите пожалуйста, что можно сделать