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

nl_langinfo Re: Qt 2.1.0



On Wed, 31 May 2000, Eugene B. Byrganov wrote:

> 
> Я тут проверил на разных системах нечто:
> 
> #ifdef __linux__
>  printf("nl_langinfo return: %s\n", nl_langinfo(_NL_CTYPE_CODESET_NAME) );
> #else
>  printf("nl_langinfo return: %s\n", nl_langinfo(CODESET) );
> #endif

Я бы написал 
#if defined(_NL_CTYPE_CODESET_NAME) && !defined(CODESET)
# define CODESET _NL_CTYPE_CODESET_NAME
#endif
printf ("nl_langinfo returns: %s\n",nl_langinfo(CODESET));
  
> 
> и убедился что это работает:
> на RH5.2, Irix6.5, Solaris7 (на Solaris2.5.1 увы нет).

На 2.5.1 результаты были весьма странными. Видимо, в силу кривой
самодельной локали. Говорят, есть прямая.
В документации есть, а возвращает по-моему NULL.

> Во общем вполне можно доверять nl_langinfo, и только если ответ пустой,
> или же такой функции нет, то использовать старый метод.
>
В принципе это пожалуй проедет. Причем - на этапе configure.  

> P.S. На мой взгляд, чем стандартней работает код, тем выше его качество.
> 

--------------------------------------------------
Victor Wagner			vitus@ice.ru
Programmer			Office:7-(095)-785-09-72
Communiware.Net 		Home: 7-(095)-135-46-61
http://www.communiware.net      http://www.ice.ru/~vitus