Re: Определение локали, в которой запущено приложение
On Fri, Dec 11, 2009 at 04:35:48PM +0300, Alexey Pechnikov wrote:
> Hello!
>
> Вроде как идеологически правильной является функция nl_langinfo(CODESET).
> Но приложение, запущенное напрямую, возвращает UTF-8, а вызванное из
> скрипта (#!/bin/sh интерпретатор) - ANSI_X3.4-1968. Я про такую и не слышал.
Это не локаль, это кодировка. Синоним US-ASCII. Упоминается в пределах
первых десяти строк nl_langinfo(3).
В том же мане:
setlocale(3) needs to be executed with proper arguments before.
If no locale has been selected for the appropriate category,
nl_langinfo() returns a pointer to the corresponding string in the "C"
locale.
--
Stanislav
Reply to: