Для получения языкового стандарта системы я использую следующее:
currentLocale = setlocale(LC_ALL,"");
Это прекрасно работает нормально, я получаю (например) en_GB.UTF-8
.
Однако при запуске той же программы, что и root, я получаю C
. Как получить локаль системы при запуске от имени пользователя root *