powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
14 сообщений из 39, страница 2 из 2
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38061153
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldфорум поел ссылку.
cout-cannot-print-utf-utput-to-console Я в курсе что там баг. Вышеприведенные методы побеждают баг в старых версиях студии. Собственно вопрос был как победить этот баг в 2012.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38061822
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА кто будет создавать шрифт с поддержкой 64 К символов?Создано уже.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38061826
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sherzod_Вышеприведенные методы побеждают баг в старых версиях студии. Собственно вопрос был как победить этот баг в 2012.Там, вообще-то, написано, что баг не в студии и что fputs - работает.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38061829
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

хотелось бы работать с потоками. Есть проект предложенный в буст - реализация utf-8 enabled потоков для студии, но это слишком. Пусть будет костыль но без навесов.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38061838
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sherzod_хотелось бы работать с потоками.Я пока не уловил связи между необходимостью использовать "функцию без бага", а не "более привычную" и потоками.
Ну, т.е. что доступ к консоли неплохо бы упорядочить - понятно, но вот как это связано с функцией вывода ...
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38061887
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovsherzod_хотелось бы работать с потоками.Я пока не уловил связи между необходимостью использовать "функцию без бага", а не "более привычную" и потоками.
Ну, т.е. что доступ к консоли неплохо бы упорядочить - понятно, но вот как это связано с функцией вывода ...То что вы не улавливаете эту связь, связано с тем что вы не улавливаете разницу между вводом-выводом в C и в С++, которая на ваш взгляд исчерпывается словами "привычный" или "упорядочить". Как только "словите" разницу, проникнитесь так скать, замыслом, так и связь разумеете. А puts еще надо проверить, завтра на работе посмотрю.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38062194
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldя конечно не спец в этом вопросе, но насколько знаю, что еще важно озвучить что за винда. Вероятно, что в XP, где utf16 будут траблы, а вот в vista/7 может и заведется на сухую без преобрахзований (но не уверен).Все правильно я такое встречал если какаято раскладка не установленна в XP получется эксепшн, конкретно на языках японский,китайский итам еще какие то были.И эти эксеншены проподали как только я добовлял соответсвенный язык.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38063687
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovsherzod_Вышеприведенные методы побеждают баг в старых версиях студии. Собственно вопрос был как победить этот баг в 2012.Там, вообще-то, написано, что баг не в студии и что fputs - работает.fputs не работает, так же как и puts. Это не баг студии, это баг мелкософта, у них изначально кривая поддержка unicode. Студия до сих пор сохраняет файлы в cp1251,а в винде до сих пор есть BOM, и то она с ним не умеет работать.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38064084
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное консоль Windows != консоль linux. От этого все ошибки в наших суждениях.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38064197
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я почему предположил про версию винды, ибо какое-то время назад с поддержкой юникода в консоли были даже у макос. В версии 10.4 приходилось шаманить, что-бы она хотя-бы отображала русские буквы и ничего нельзя было сделать, что-бы их вводить. Просто код консоли это не поддерживал и все тут. В более позднийх версиях это починили. Так в винде оно может просто тупо не поддерживаться корректно, либо поддерживаться ограниченно. Т.к. микрософт занят допиливанием всяких паинтов и проводников на дотнет с модными тулбарами, то на консоль ей может быть просто не хватает ни времени ни желания. Посему можно долго править локали, менять шрифты но нормально оно работать не будет все-равно.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38064259
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sherzod_fputs не работает, так же как и puts. Это не баг студии, это баг
мелкософта, у них изначально кривая поддержка unicode.
Да неужели?..
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=987239&msg=13559242
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38064350
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПрочитал. Нигде и ничего. Как, собственно, и ожидалось. А вот MasterZiv утверждает обратное:
[/quot MasterZiv]Он должен быть не только юникодным, а конкретно поддерживать кодировку
UTF-8.
Т.е. что шрифт может (и должен) поддерживать utf-8.

[/quot]

Это значит, что либо приложение должно давать кодировку символов в UTF-8 и в шрифте должна быть таблица перекодировки (код символа в номер глифа внутри шрифта) для UTF-8, либо там должна быть какая -то другая таблица перкодировки и
операционка должна перекодировать в эту кодировку, если она сподобится ещё это сделать (а с какого перепугу).

Dimitry SibiryakovШрифт это набор глифов. Он либо содержит глифы для первых 256 символов, либо больше. UTF-8



В TTF глифы нумеруются отдельно, и отдельно есть таблицы перекодировки символов в номер глифа.
Это чтобы шрифт мог поддерживать несколько кодировок.
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38064355
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь пишут что нужно использовать Lucida Console.


Lucida Console только UTF-16 поддерживает. На сколько я знаю. МОжно конечно посмотреть...
...
Рейтинг: 0 / 0
VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
    #38064650
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivLucida Console только UTF-16 поддерживает."О сколько нам открытий чудных ...."
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS2012, C++, Вывод utf-8 в консоль. Без доп библиотек.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]