[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: