![]() |
|
Модераторы: xvr |
![]()
|
|
| daNick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 12.8.2006 Где: Казахстан, Астана Репутация: нет Всего: нет |
Собственно, вопрос:
Как скомпилировать программу под Linux Mint (Debian-based) с поддержкой кодировки ISO-8859-5? Сейчас компилирую, поддерживается только ISO-8859-1, т.е. файлы, использующие кириллическую кодировку отображаются некорректно, и не работает сравнение символов. Какие флаги необходимо указать при компиляции g++? --------------------
Долго не кончать - преимущество мужчины, а не оратора.Я так много читал о вреде курения, что решил бросить... читать.(с) Сергей Довлатов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
используй utf-8 ;)
Добавлено через 54 секунды тут уже нужно почитать про локали. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Да ты извращенец! Эта кодировка, по-моему, вообще никем никогда не использовалась. У этой кодировки свои минусы. Но, в отличие от предыдущей, она используется везде. Чтобы проблем не было, нужно перекодировать ее в widechar (mbtowcs). В противном случае даже посчитать количество отображаемых символов будет затруднительно. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
минусы есть у всего созданного человеком... и не только.. у Вас, и у меня, тоже есть минусы. Это сообщение отредактировал(а) boostcoder - 21.4.2011, 12:30 |
|||
|
||||
| daNick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 12.8.2006 Где: Казахстан, Астана Репутация: нет Всего: нет |
Проблема в том, что 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 --------------------
Долго не кончать - преимущество мужчины, а не оратора.Я так много читал о вреде курения, что решил бросить... читать.(с) Сергей Довлатов |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |