The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"setlocale"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"setlocale"
Сообщение от Apels1n emailИскать по авторуВ закладки(??) on 08-Дек-04, 15:00  (MSK)
Можно ли сделать так, чтоб конструкция:
time(&t);
s = asctime(localtime(&t));

выдавала строку даты на русском языке в koi8r ? сейчас - на английском
Подстановка перед этим всем setlocale(LC_ALL, "ru_RU.KOI8-R"); результат не дала.
За что тогда отвечает эта setlocale если не за такие вещи?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • setlocale, Alexander S. Salieff, 16:58 , 08-Дек-04, (1)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "setlocale"
Сообщение от Alexander S. Salieff emailИскать по авторуВ закладки on 08-Дек-04, 16:58  (MSK)
>Можно ли сделать так, чтоб конструкция:
>time(&t);
>s = asctime(localtime(&t));
>
>выдавала строку даты на русском языке в koi8r ? сейчас - на
>английском
>Подстановка перед этим всем setlocale(LC_ALL, "ru_RU.KOI8-R"); результат не дала.
>За что тогда отвечает эта setlocale если не за такие вещи?


Ты прав, судя по всему семейство функций asctime/ctime/etc не локализовано (это именно их проблема, а не setlocale). Попробуй strftime, она точно локализована, по крайней мере, у меня работает:

if (setlocale(LC_ALL, "ru_RU.KOI8-R")==NULL)
  {
  perror("setlocale() : ");
  return 1;
  }

#define MAX_STRING_LEN 1000

char time_buf[MAX_STRING_LEN+1]={0};
struct tm tm_now;
time_t now = time(NULL);

localtime_r(&now, &tm_now);
strftime(time_buf, MAX_STRING_LEN, "%a %b %d %H:%M:%S %Y", &tm_now);

printf("%s\n", time_buf);

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру