Печальный, но верный ответ заключается в том, что нет способа узнать, какую кодировку ожидает какая-либо программа, если она не документирует ее или не предоставляет метаданные кодирования в каком-либо протоколе, который вы используете.
Что касается генерации utf-8, это зависит от того, какой язык программирования вы используете.