Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-02-17 23:30:04

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Programy uruchamiane z okna konsoli mają inne kodowanie

Witam
Używam testing na kernelu 2.6.18 z KDE do tej pory sądziłem, że mam w systemie ustawione kodowanie na ISO-8859-2, teraz nie jestem pewny czy wszędzie.
Wynik locale

Kod:

[suncez@aisa~]$ locale
LANG=pl_PL
LANGUAGE=pl_PL:pl:en_GB:en
LC_CTYPE="pl_PL"
LC_NUMERIC="pl_PL"
LC_TIME="pl_PL"
LC_COLLATE="pl_PL"
LC_MONETARY="pl_PL"
LC_MESSAGES="pl_PL"
LC_PAPER="pl_PL"
LC_NAME="pl_PL"
LC_ADDRESS="pl_PL"
LC_TELEPHONE="pl_PL"
LC_MEASUREMENT="pl_PL"
LC_IDENTIFICATION="pl_PL"
LC_ALL=

Kod:

[suncez@aisa~]$ cat /etc/locale.gen
pl_PL ISO-8859-2

Nie wiem czy jest to wystarczające potwierdzenie tego jakie mam ustawione kodowanie w systemie. Do tej pory się nad tym nie zastanawiałem.
Mam wątpliwości ponieważ w programach uruchamianych (jako user) z konsoli, np. kwrite, mc mam kodowanie wspólne UTF-8.
W samej konsoli bez problemu mogę pisać wszystkie polskie znaki, natomiast w uruchomionych przez nią programach mam zamiast polskich znaków różne krzaczki.
W kwrite, uruchomionym przez konsolę, jak zajrzę do menu narzędzia mam kodowanie UTF-8, w mc zamiast ramek tworzących interfejs programu mam różne krzaki.

Nie wiem od jak dawna tak mam, zauważyłem to po instalacji beryla. Wywołałem z konsoli beryl-managera i w jego menu nie miałem polskich znaków, dlatego się tym zająłem.
Jak uruchamiam beryl-managera skrótem z menu KDE to wszystko jest ok.

Próbowałem

Kod:

dpkg-reconfigure locales

ale źle się do tego zabrałem. Dopisałem do /etc/locale.gen

Kod:

pl_PL UTF-8

zamiast

Kod:

pl_PL.UTF-8 UTF-8

i puściłem reconfigure locales. Potem poprawiłem wpis i ponowiłem polecenie, niestety zamiast wygenerowania nowych ustawień mam powrót ekranu wyboru kodowania i tak w kółko.

Co zrobić, aby to polecenie działało poprawnie?
Co zrobić, aby w programach uruchomionych z konsoli mieć kodowanie ISO-8859-2?

Proszę o wskazówki.


[url=http://www.bykom-stop.avx.pl/][img]http://suncez.webpark.pl/80x15.png[/img][/url]

Offline

 

#2  2007-02-17 23:54:31

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Programy uruchamiane z okna konsoli mają inne kodowanie

Z tego co się orientuję to polskie locale KDE, Gnome i do innych programów są zakodowane w utf-8 i stąd może być ten problem.
W sumie przestawianie etha, na iso to okaleczanie systemu.


[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]

Offline

 

#3  2007-02-18 00:32:25

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Re: Programy uruchamiane z okna konsoli mają inne kodowanie

Dziękuję za uwagę, trochę nie uśmiecha mi się konwertować pliki tekstowe, używam ich jeszcze pod Sarge. Od zawsze mam ISO, instalowałem testing z wiersza poleceń systemu bazowego Sarge.

Kiedyś już miałem sytuację z dziwnym wyglądem mc (krzaczki zamiast ramek) chyba zaraz po instalacji, wtedy po doinstalowaniu i konfiguracji fontów wszystko wróciło do normy.
Zastanawia mnie to zapętlone działanie polecenia reconfigure locales. Będę musiał popatrzeć jakie pliki są przy tym modyfikowane.

Dopisane
Problem już rozwiązany. Dostałem dobrą radę na siostrzanym forum Debiana.
Wykonałem dpkg-reconfigure locales na pierwszej konsoli (Alt+Ctrl+F1), wybrałem ISO i UTF, potem ustawiłem domyślne ISO, polecenie wykonało się poprawnie.  Jeszcze tylko restart Xserwera i test - wszędzie mam polskie znaki w ISO-8859-2 nieważne jak uruchamiam program.
:)


[url=http://www.bykom-stop.avx.pl/][img]http://suncez.webpark.pl/80x15.png[/img][/url]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.009 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00131 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.217.207.112' WHERE u.id=1
0.00092 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.217.207.112', 1732768747)
0.00044 SELECT * FROM punbb_online WHERE logged<1732768447
0.00070 DELETE FROM punbb_online WHERE ident='18.226.248.88'
0.00074 DELETE FROM punbb_online WHERE ident='95.108.213.174'
0.00063 SELECT topic_id FROM punbb_posts WHERE id=52883
0.00053 SELECT id FROM punbb_posts WHERE topic_id=6897 ORDER BY posted
0.00061 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=6897 AND t.moved_to IS NULL
0.00010 SELECT search_for, replace_with FROM punbb_censoring
0.00069 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=6897 ORDER BY p.id LIMIT 0,25
0.00069 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=6897
Total query time: 0.00752 s