Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Кодировки в Code::Blocks и cygwin - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс http://www.cyberforum.ru/cpp-beginners/thread275391.html
Здравствуйте, обитатели форума. требуется Ваша помощь. ****** Создать класс с несколькими конструкторами инициализации. Создать глобальный объект, объект в функции main(), в функции и объект типа...
C++ шаблоны доброго времени суток, форумчане. буд благодарен за помощь в таком вот задании: *** Написать шаблон функции для нахождения индексов элементов, рассортированных по росту значений. http://www.cyberforum.ru/cpp-beginners/thread275389.html
Макросы, win32 API C++
Создал проект Win32 API. В файле resource.h есть макросы на кнопки управления, диалоговые окна, картинки и т.д. Сменил у некоторых макросов значения для своего удобства , причем значения не...
C++ Многомерные массивы
Составить программу, которая вводит матрицу размерностью M на N, анализирует ее и выдает на экран номер строки с минимальной величиной суммы элементов.
C++ Найти количество отрицательных, положительных и нулевых элементов массива http://www.cyberforum.ru/cpp-beginners/thread275382.html
Подсчитать и вывести на экран количество отрицательных, положительных и нулевых элементов массива.
C++ как сделать как програмно сделать что бы курсор не моргал,что бы его не видно было.если это вообще реально! подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1

Кодировки в Code::Blocks и cygwin - C++

12.04.2011, 23:00. Просмотров 1357. Ответов 1
Метки (Все метки)

Добрый день.

Игрался с символами разных языков в Code::Blocks и cygwin. Вот исходник, который я компилировал:

C++
1
2
3
4
5
6
7
#include <iostream>
 
int main(int argc, char *argv[])
{
    std::cout << "Hello, tester!\nRU: великолепно\nDE: prГ¤chtig\nCZ: krГЎsnГЅ\nJP: г‚‚";
    return 0;
}
У меня эти символы не отображаются нормально. Выкладываю скриншот строки:
Кодировки в Code::Blocks и cygwin

При компиляции в Code::Blocks выдаётся такой результат:
Кодировки в Code::Blocks и cygwin

Вот он же при запуске из-под cygwin, а затем с перекомпиляцией в cygwin:
Кодировки в Code::Blocks и cygwin

При чём вызовы setlocale( LC_ALL, "RU" ) и setlocale( LC_ALL, "C.UTF-8" ) ничего не меняют.

При просмотре конечного exe-файла в Code::Block'овском варианте кусок этой строки выглядит так:

Код
Hello, tester!
RU: великолепно
DE: prächtig
А вот вариант cygwin:

Код
Hello, tester!
RU: великолепно
DE: prächtig
В общем, они идентичны. Отсюда вопрос: почему под одним и тем же cygwin идентичные данные выглядят по-разному, если программы скомпилированы разными компиляторами (в разных средах)? Функции из cygwin'овских библиотек работают как-то по-другому?

У кого есть мысли - поделитесь, пожалуйста. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru