Hello! Вроде как идеологически правильной является функция nl_langinfo(CODESET). Но приложение, запущенное напрямую, возвращает UTF-8, а вызванное из скрипта (#!/bin/sh интерпретатор) - ANSI_X3.4-1968. Я про такую и не слышал. Опять же, есть переменные окружения LC_ALL, LC_CTYPE и LANG - в таком ли порядке надо их проверять и как это согласуется с результатом nl_langinfo? Best regards, Alexey Pechnikov. http://pechnikov.tel/