информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Ясно. Путь №3 Сменить дистрибутив ;-) 18.12.06 11:20  Число просмотров: 3011
Автор: OlegY <Oleg Yurchenko> Статус: Registered
<"чистая" ссылка>
<programming>
[Unix] linux + UTF-8 - Технология 18.12.06 09:38  
Автор: OlegY <Oleg Yurchenko> Статус: Registered
<"чистая" ссылка>
Проблема - портирование на linux embeded приложения.
Планирую использовать для вывода на экран ncurses (в embeded - самописный вывод на экран).
Есть файл строковых ресурсов (rus cp1251) который в embeded просто перекодировался в cp866.
Как умные люди поступпают с кодировкой:
1. Перекодируют ресурсы cp1251 => KOI8_ru.UTF-8
2. Перекодируют ресурсы cp1251 => UNICODE а потом преобразуют в нужную кодировку.
3. Что то еще

Отстал от жизни - раньше просто было - сконвертировал в KOI-8 и все... :-(


Это вопрос? ;) 18.12.06 09:52  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
<"чистая" ссылка>
> Проблема - портирование на linux embeded приложения.
> Планирую использовать для вывода на экран ncurses (в
> embeded - самописный вывод на экран).
> Есть файл строковых ресурсов (rus cp1251) который в embeded
> просто перекодировался в cp866.
> Как умные люди поступпают с кодировкой:
> 1. Перекодируют ресурсы cp1251 => KOI8_ru.UTF-8
> 2. Перекодируют ресурсы cp1251 => UNICODE а потом
> преобразуют в нужную кодировку.
> 3. Что то еще

Это вопрос? ;)
Мне казалось, что умные люди конвертируют во что удобно =).

> Отстал от жизни - раньше просто было - сконвертировал в
> KOI-8 и все... :-(

А что мешает сейчас конвертировать в KOI8? Что-то кардинально изменилось? Просто немного не понял задачу...
Проблема в том что практически во всех последних... 18.12.06 10:21  
Автор: OlegY <Oleg Yurchenko> Статус: Registered
<"чистая" ссылка>
> А что мешает сейчас конвертировать в KOI8? Что-то
> кардинально изменилось? Просто немного не понял задачу...

Проблема в том что практически во всех последних дистрибутивах linux (видел Ubuntu, FC) из коробки устанавливается UTF-8 консоль, которая не кажет однобайтовый KOI.
(Может и тут я протупил ? Что то не так делал?)
Ubuntu и FC несколько необычно смотртся в качестве ОС для... 18.12.06 10:37  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
<"чистая" ссылка>
> > А что мешает сейчас конвертировать в KOI8? Что-то
> > кардинально изменилось? Просто немного не понял
> задачу...
>
> Проблема в том что практически во всех последних
> дистрибутивах linux (видел Ubuntu, FC) из коробки
> устанавливается UTF-8 консоль, которая не кажет
> однобайтовый KOI.

Ubuntu и FC несколько необычно смотртся в качестве ОС для embeded ;). Да и если всё сводится к "из коробки", то возьми Слакварь - там KOI8, и, к тому же, она несколько лучше подходит для встраиваемых систем.

Можно ещё на gentoo глянуть. Её пользователи гордятся, что гентой можно крутить как угодно. Возможно (так неуверенно, поскольку лично gentoo устанавливать не приходилось), получится при инсталляции выбрать и нужную тебе локаль.

> (Может и тут я протупил ? Что то не так делал?)

В указаных тобой дистрибутивах действительно по умолчанию ставится UTF8.
Ясно. Путь №3 Сменить дистрибутив ;-) 18.12.06 11:20  
Автор: OlegY <Oleg Yurchenko> Статус: Registered
<"чистая" ссылка>
А, у тебя выбор только из этих двух... 18.12.06 12:34  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
Отредактировано 18.12.06 12:35  Количество правок: 1
<"чистая" ссылка>
Если смог FC с Ubuntu загнать в embeded, то сменить локаль из коробки на нужную не должно составить труда (можно, кстати, на ru_RU.cp1251, тогда конвертировать текст не придётся вообще ;)).

А если нужна локаль именно UTF8 (в смысле, та, что "из коробки"), то ещё можно свой текст из cp1251 перегнать в utf8, например, с помощью iconv.
Ок. Спасибо. 18.12.06 14:07  
Автор: OlegY <Oleg Yurchenko> Статус: Registered
<"чистая" ссылка>
> Если смог FC с Ubuntu загнать в embeded, то сменить локаль
> из коробки на нужную не должно составить труда (можно,
> кстати, на ru_RU.cp1251, тогда конвертировать текст не
> придётся вообще ;)).
>
> А если нужна локаль именно UTF8 (в смысле, та, что "из
> коробки"), то ещё можно свой текст из cp1251 перегнать в
> utf8, например, с помощью iconv.

Ок. Спасибо.
Дело в том что порт на линукс (не embeded) нужен мне что бы спокойно дописывать софт на домашнем (Ubuntu) и рабочем (FC) ПК, а каждый раз после компиляции не перегонять софт на ARMовскую железку (там то embedded ;-).
Заодно, попутно, решается задача с linux клиентом и т.п.

Ну, так бы сразу и сказал ;) 18.12.06 15:15  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
<"чистая" ссылка>
> > Если смог FC с Ubuntu загнать в embeded, то сменить
> локаль
> > из коробки на нужную не должно составить труда (можно,
> > кстати, на ru_RU.cp1251, тогда конвертировать текст не
> > придётся вообще ;)).
> >
> > А если нужна локаль именно UTF8 (в смысле, та, что "из
> > коробки"), то ещё можно свой текст из cp1251 перегнать
> в
> > utf8, например, с помощью iconv.
>
> Ок. Спасибо.
> Дело в том что порт на линукс (не embeded) нужен мне что бы
> спокойно дописывать софт на домашнем (Ubuntu) и рабочем
> (FC) ПК, а каждый раз после компиляции не перегонять софт
> на ARMовскую железку (там то embedded ;-).
> Заодно, попутно, решается задача с linux клиентом и т.п.

В таком случае, проще всего сконвертировать имеющиеся тексты из cp1251 в utf8.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach