[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.37783 Reply
File: c++.png
Png, 81.67 KB, 390×389 - Click the image to expand
edit Find source with google Find source with iqdb
c++.png
Анон, помоги решить проблему с выводом русских букв на экран, програмирую в среде Visual C++ 2010 Английская версия.
>> No.37784 Reply
>>37783
Я просто оставлю это здесь.
http://www.joelonsoftware.com/articles/Unicode.html
>> No.37785 Reply
>>37783

wprintf(L"ololo");
>> No.37787 Reply
использовал библиотеку "clocale" с функцией setlocale(LC_CTYPE, "Ukrainian"); , но есть одно но буква "і" не отображается хотя более замудренная "ї" выводится.
>> No.37788 Reply
>>37787
> использовал библиотеку "clocale" с функцией setlocale(LC_CTYPE, "Ukrainian");
Няша, используй Юникод же. И забудь о проблемах с символами же.
Всезда где будет юникод же можно будет рисовать любые символы же.
>> No.37792 Reply
Объясни поподробней мне.
У меня в настройках проекта стоит юникод или я не так понял?
>> No.37794 Reply
>>37792
А исходники у тебя в чем? А сама программа их варит в чем? А в какой локали все это запускается?
>> No.37798 Reply
File: Безымянный.png
Png, 172.85 KB, 1366×728 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>37783
Свойства проекта
>> No.37806 Reply
Вы тут вообще о чем? ОП, ты же wchar используешь?
>> No.37812 Reply
>>37798
Ставь не задано и ложи хуй, работать будет.
>> No.37817 Reply
Всё это бесполезно, одна единственная буква работать не хочет.
Или я слишком тупой для этого
>> No.37819 Reply
Решение моей проблемы найдено.Вся проблема была в шрифте для консоли. И моей ошибкой было то что я не уточнил что это должно быть консольное приложение.
Спасибо всем няши.
>> No.37830 Reply
>>37819
Как решил проблему?
>> No.37835 Reply
>>37830
Поменял шрифт консоли на Lucida Comsole. Локаль объявлял:
wcout.imbue(locale("ukr_ukr.866"));
wcin.imbue(locale("ukr_ukr.866"));
>> No.37836 Reply
>>37835
> Локаль объявлял:
> ukr_ukr.866
Няша, используй юникод. Ибо любой запустивший твою прогу и случаем у него нет в системе этой кодировки займется любовью с тунцом.
>> No.37837 Reply
>>37836
Очевидно, программа на украинском языке предназначена для "внутреннего рынка"
>> No.37838 Reply
>>37836
Няша, а подскажи мне как объявить юникод таким образом (ukr_ukr.866).Так как он работает на ввод-вывод в отличии от setlocale.
Хотя где то в гугле меня пугали что я не смогу использовать юникод в консольных приложениях.
>> No.37839 Reply
>>37838
> Няша, а подскажи мне как объявить юникод
Похоже я что-то не то сказал. Таки с++ хранит сам все в юникоде. Попробуй объявить что, для инпута и аутпута использовать системный дефолт.
setlocale( LC_ALL, "" );
>> No.37840 Reply
>>37839
Но это будет системная дефолтная неюникодная кодировка для програм, не понимающих юникод.
>> No.37841 Reply
>>37840
> Но это будет системная дефолтна
А если
setlocale( LC_ALL, "ru_RU.UTF-8" ); или
setlocale( LC_ALL, "ru_UA.UTF-8" );
>> No.37842 Reply
>>37841
Можно попробовать. Скорее всего могут быть проблемы с cin. Используйте wcin.

>>37840-кун
>> No.37863 Reply
>>37841
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale( LCALL, "ruRU.UTF-8" ); /* Или setlocale( LCALL, "ruUA.UTF-8" ); */
wcout << L"абв ііі абв" << endl;
system("PAUSE");
return 0;
}
При таком раскладе вообще ничего не выводит кроме английских букв.
>> No.37871 Reply
>>37863
> При таком раскладе вообще ничего
Окай.
В данный момент мне читать некогда, поэтому я просто оставлю эту ссылку тут, а сам ее прочитаю позже.
http://www.flipcode.com/archives/Advanced_String_Techniques_in_C-Part_[...]shtml
>> No.38120 Reply
File: program.cpp
Cpp, 0.00 KB, 0 lines
view edit
program.cpp
File: program.cpp
Cpp, 0.00 KB, 0 lines
view edit
program.cpp

Держи Анон.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]