Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Wrong russian input encoding in a QT program [solved]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Alice in W
Tux's lil' helper
Tux's lil' helper


Joined: 29 Nov 2003
Posts: 86
Location: Moscow, Russia

PostPosted: Sat Apr 23, 2005 9:54 am    Post subject: Wrong russian input encoding in a QT program [solved] Reply with quote

Добрый день. Возникла проблема с qt-шной программой, русские буквы выводятся правильно, на cp1251, при общесистемной KOI-8, а вводить никак не хочет. Какие файлы отвечают за работу перекодировщика, и куда ещё можно копать, кроме rc.conf и 00basic'а? Выделить-вставить работает, а напрямую - никак.

Last edited by Alice in W on Mon Apr 25, 2005 11:32 am; edited 1 time in total
Back to top
View user's profile Send private message
ClieX
n00b
n00b


Joined: 19 Jan 2005
Posts: 44
Location: Europe/Moscow

PostPosted: Sun Apr 24, 2005 1:15 pm    Post subject: Reply with quote

Запости locale.
LC_ALL="ru_RU.koi8r" tool - тоже не прокатывает?
_________________
Gentoo Base System version 1.6.13, Stage 1/3 with NPTL,UTF-8
GCC 3.4.4-r1, GLIBC 2.3.5-r1, 2.6.13.2-nitro1
GNOME 2.12
Back to top
View user's profile Send private message
Alice in W
Tux's lil' helper
Tux's lil' helper


Joined: 29 Nov 2003
Posts: 86
Location: Moscow, Russia

PostPosted: Mon Apr 25, 2005 8:55 am    Post subject: Reply with quote

Ну локаль-то вот она, ничего альтернативного:
$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES=C
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

Забыла ещё указать, что у меня джента - 1.4 3.2.3-r3 :)

И какой будет смысл делать LC_ALL="ru_RU.koi8r", если можно конкретней, просто не хочу чего-то с кондачка делать вслепую, так как в основном всё хорошо работает, без сучка-задоринки?
Back to top
View user's profile Send private message
hermes_jr
l33t
l33t


Joined: 26 Feb 2004
Posts: 701
Location: Moscow, Russia

PostPosted: Mon Apr 25, 2005 9:19 am    Post subject: Reply with quote

Alice in W wrote:

И какой будет смысл делать LC_ALL="ru_RU.koi8r"

Это он имел в виду что надо прогу которая глючит запускать из терминала командой:
Code:

LC_ALL="ru_RU.KOI8-R" LANG="ru_RU.KOI8-R" program_name

Где program_name - имя проги. А lang это я от себя добавил, думаю не повредит :)

PS: nls в USE-флагах есть?
Back to top
View user's profile Send private message
Alice in W
Tux's lil' helper
Tux's lil' helper


Joined: 29 Nov 2003
Posts: 86
Location: Moscow, Russia

PostPosted: Mon Apr 25, 2005 10:11 am    Post subject: Reply with quote

nls стоит железно, но ставила руками, в портежах её нет, совсем свеженькая - это раз; (конкретно - qt-фейс к словарю Multitran)
запустила с указанными параметрами - два, профиль тот же :)
не вижу смысла копать что-то под KOI-8, так как он тут не причём, имхо, поскольку русский в этой программе работает в кодировке ru_RU.cp1251 (она просто установлена в системе, в куче), а надо дышать в сторону перекодировщиков (с чем их едят, и какие файлы за них отвечают - не знаю). Потому и спрашиваю. А может вообще оказаться что-то третье-десятое. Переходить на общесистемную cp1251 не собираюсь.
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Mon Apr 25, 2005 10:25 am    Post subject: Reply with quote

Мне кажется, что это проблема конкретной программы. Если программа жестко завязана на win-1251, я бы запускал ее так:
Code:
LANG=ru_RU.CP1251 <прога>

Таким образом вся забота на корректное перекодирование символов ложится на glibc и Хы (я думаю, что ввод/вывод символов должен быть корректен --- не проверял). Надо также убедиться, что локалка ru_RU.CP1251 (как и другие используемые) присутствуют в системе.

Позволю себе намекнуть на другой словарик (хоть это и не решение проблемы). Есть такой stardict (в портах имеется), который хоть и тянет за собой почти весь gnome, однако работает здорово. Я только ради него и иду на такие жертвы, как пол-gnome ;)
Back to top
View user's profile Send private message
hermes_jr
l33t
l33t


Joined: 26 Feb 2004
Posts: 701
Location: Moscow, Russia

PostPosted: Mon Apr 25, 2005 10:26 am    Post subject: Reply with quote

Alice in W wrote:
nls стоит железно, но ставила руками, в портежах её нет, совсем свеженькая - это раз; (конкретно - qt-фейс к словарю Multitran)

Хорошая шутка. Долго смеялся ;)
Тогда так:
Code:

# emerge info

в студию
Back to top
View user's profile Send private message
Alice in W
Tux's lil' helper
Tux's lil' helper


Joined: 29 Nov 2003
Posts: 86
Location: Moscow, Russia

PostPosted: Mon Apr 25, 2005 11:21 am    Post subject: Reply with quote

viy wrote:
Мне кажется, что это проблема конкретной программы. Если программа жестко завязана на win-1251, я бы запускал ее так:
Code:
LANG=ru_RU.CP1251 <прога>


ДА! Заработало! Спасибо! (куды б мы, женщщыны, без светлых ваших умов :)))! И как всегда - просто.
зы - мне этот словарик по душе пришёлся именно потому, что кроме библитек особенно ничего не тянет (кроме базы своей), ну и исторически сложилось, что пока выбирала - он сам как-то возник :) ну и разработчик - отечественный, альтовец. кроме того, сама пол-жизни потратила, чтобы отвязаться от гномовских приложений, так что - спасибо :)
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Mon Apr 25, 2005 11:30 am    Post subject: Reply with quote

Alice in W wrote:
куды б мы, женщщыны, без светлых ваших умов :)

:oops: А мы тут, знаете, плюшками балуемся...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum