URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4426
[ Назад ]

Исходное сообщение
"wchar_t"

Отправлено rgo , 02-Июл-05 09:59 
на форуме уже обсуждалось... но я не увидел примера который бы взял русский текст в кодировке wchar_t и вывел бы его на экран. нет, я знаю есть iconv который может конвертнуть, но info libc говорить что всё это можно автоматизировать, надо пользовать функции a la fwprintf, fwputs и иже с ними.
но
#include <stdio.h>

int main ()
{
    fwide (stdout, 1);
    fwprintf (stdout, "\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00"
          "\x64\x00\x00\x00\x0a\x00\x00\x00\n");
    fwprintf (stdout, "\x30\x04\x00\x00\x31\x04\x00\x00\x32\x04\x00\x00"
          "\x33\x04\x00\x00\x34\x04\x00\x00\x0a\x00\x00\x00\n");
    return 0;
}

пишет:
abcd
????????????
с первой строкой всё нормально, так и задумывалось, а вот вместо вопросов должно было быть:
абвгд

И как этим всем добром тогда пользоваться?


Содержание

Сообщения в этом обсуждении
"wchar_t"
Отправлено anonymous , 05-Июл-05 13:52 
У тебя консоль на уникод настроена?