Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция с поддержкой ISO-8859-5, Какие флаги нужны для компиляции? 
:(
    Опции темы
daNick
Дата 21.4.2011, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.8.2006
Где: Казахстан, Астана

Репутация: нет
Всего: нет



Собственно, вопрос:
Как скомпилировать программу под Linux Mint (Debian-based) с поддержкой кодировки ISO-8859-5?
Сейчас компилирую, поддерживается только ISO-8859-1, т.е. файлы, использующие кириллическую кодировку отображаются некорректно, и не работает сравнение символов.
Какие флаги необходимо указать при компиляции g++?
--------------------
Долго не кончать - преимущество мужчины, а не оратора.Я так много читал о вреде курения, что решил бросить... читать.(с) Сергей Довлатов
PM MAIL ICQ   Вверх
boostcoder
Дата 21.4.2011, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



используй utf-8 ;)

Добавлено через 54 секунды
Цитата(daNick @  21.4.2011,  00:50 Найти цитируемый пост)
не работает сравнение символов

тут уже нужно почитать про локали.
PM WWW   Вверх
bsa
Дата 21.4.2011, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(daNick @  21.4.2011,  00:50 Найти цитируемый пост)
Как скомпилировать программу под Linux Mint (Debian-based) с поддержкой кодировки ISO-8859-5?

Да ты извращенец! Эта кодировка, по-моему, вообще никем никогда не использовалась.
Цитата(boostcoder @  21.4.2011,  03:59 Найти цитируемый пост)
используй utf-8 ;)
У этой кодировки свои минусы. Но, в отличие от предыдущей, она используется везде.
Чтобы проблем не было, нужно перекодировать ее в widechar (mbtowcs). В противном случае даже посчитать количество отображаемых символов будет затруднительно.

PM   Вверх
boostcoder
Дата 21.4.2011, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(bsa @  21.4.2011,  12:24 Найти цитируемый пост)
У этой кодировки свои минусы

минусы есть у всего созданного человеком... и не только.. у Вас, и у меня, тоже есть минусы.


Это сообщение отредактировал(а) boostcoder - 21.4.2011, 12:30
PM WWW   Вверх
daNick
Дата 5.5.2011, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.8.2006
Где: Казахстан, Астана

Репутация: нет
Всего: нет



Цитата(bsa @ 21.4.2011,  15:24)
Да ты извращенец! Эта кодировка, по-моему, вообще никем никогда не использовалась.

Проблема в том, что Oz/Mozart (который я пытаюсь собрать) использует по-умолчанию ISO-8859-1. Чтобы минимизировать изменения в алгоритмах обработки естественного языка, решил использовать ISO-8859-5, т.к. латиница у них совпадает, а на месте кириллицы в 1-й кодировке неиспользуемые (читать: ненужные) символы.
Tcl, на котором вертится гуй программы, кириллические символы отображает крякозябрами из-за неправильной кодировки. У него, по-идее, нативная кодировка utf-8 как раз-таки, но, как я уже сказал, Mozart насильно ставит ISO-шную.
Со сравнением символов разобрался, оказалось, что символы, считанные из файла были в кодировке ISO-8859-1, а те, с которыми они сравнивались (из текстового поля в гуе), были в кодировке utf-8. Установка кодировки в переменной окружения решила проблему.

Это сообщение отредактировал(а) daNick - 5.5.2011, 14:00
--------------------
Долго не кончать - преимущество мужчины, а не оратора.Я так много читал о вреде курения, что решил бросить... читать.(с) Сергей Довлатов
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.