Poradnik jak używać UTF-8 na IRC-u

Wszystko co chcielibyście wiedzieć o kanale, poznać historię jego powstawania, dowiedzieć się kto nim administruje i jaki jest regulamin, zobaczyć osiągnięcia naszych najlepszych graczy oraz sprawdzić globalny ranking Q-punktów, bądź poczytać kompendium wiedzy o quizach IRC-owych.

Polecenia: IRC, quizbot, statbot, funbot

Poradnik jak używać UTF-8 na IRC-u

Postprzez wilk » 19 czerwca 2009, 16:15

Na IRC-u standardem kodowania m.in. polskich znaków diakrytycznych UTF-8 stał się już dosyć dawno, ale wiele osób wciąż ma problemy z poprawnym skonfigurowaniem swoich programów i narzeka na „krzaki” zamiast pliterek. Oto jak zmienić ustawienia w kilku najpopularniejszych programach, aby rozwiązać ten problem:

  • mIRC (od wersji 6.17)

    • Zmiana dla najnowszych wersji:

      1. W opcjach, w kategorii „IRC”, w pozycji „Messages” zaznaczamy opcję „UTF-8 encode/decode messages”.
    • Zmiana dla wersji starszych niż 7.14:

      1. W opcjach, w kategorii „IRC”, w pozycji „Messages” zaznaczamy opcje „UTF-8 display”, „Multibyte editbox”, „Multibyte display” oraz „Font Linking”.
      2. Wchodzimy na kanał i wybieramy z menu „View” lub naciskając prawym przyciskiem myszy na nazwie kanału w pasku, pozycję „Font”.
      3. W polu „UTF-8” wybieramy opcję „Display and encode”.
      4. Zaznaczamy pole „Set as default channel font” (pominięcie tego kroku ustawi kodowanie tylko dla wybranego okna).
  • Opera (do wersji 12.17)

    1. Z menu głównego „Tools” wybieramy pozycję „Mail and Chat accounts”.
    2. Zaznaczamy na liście nasz serwer IRC i klikamy „Edit”.
    3. W zakładce „Outgoing” w polu „Default encoding” wybieramy „utf-8”.
    lub

    1. W lewym panelu (F4) wybieramy przycisk „Chat”.
    2. Klikamy prawym przyciskiem myszy na naszym serwerze i wybieramy pozycję „Properties”.
    3. W zakładce „Outgoing” w polu „Default encoding” wybieramy „utf-8”.
  • irssi (od wersji 0.8.10 — obsługa recode)

    • Zmiana podstawowa (zakłada terminal w ISO-8859-2 i przez to niektóre znaki UTF-8 nie będą poprawnie konwertowane — pojawi się „?”):

      1. Wpisz w linii komend irssi: /recode. Jeśli otrzymasz komunikat „No such command”, to skontaktuj się z administratorem serwera, aby zaktualizował program.
      2. Wprowadź w linii poleceń irssi następujące komendy:

        /set term_charset ISO-8859-2
        /set recode on
        /set recode_fallback ISO-8859-2
        /set recode_autodetect_utf8 on
        /set recode_transliterate on


      3. Jeśli chcesz ustawić kodowanie globalnie, to wpisz: /set recode_out_default_charset UTF-8. Ewentualnie możesz ustawić je tylko dla pojedynczego kanału poleceniem: /recode add #QuizPL UTF-8
      4. Na koniec nie zapomnij o: /save
    • Zmiana pełna (z terminalem):

      1. Jeżeli do połączenia z shellem używasz PuTTY, to w opcjach „Window” -> „Translation” -> „Character set translation” ustaw „UTF-8”.
      2. Wpisz pod konsolą: locale, aby sprawdzić czy czasem konsola nie pracuje już w UTF-8 (wówczas ujrzysz np. „LANG=pl_PL.utf8”). Jeśli tak, to przejdź do punktu 5. Alternatywny test, to wpisanie echo ö | wc -c, co powinno zwrócić liczbę 3 dla terminalu UTF-8.
      3. Wpisz polecenie: locale -a | grep -i pl, aby sprawdzić czy system posiada zainstalowaną obsługę UTF-8. Jeśli na liście nie pojawi się „pl_PL.utf8” ani „pl_PL.utf-8”, to skontaktuj się z administratorem serwera, aby dodał obsługę UTF-8.
      4. Wprowadź do pliku „~/.profile” (lub „~/.bash_profile”) następujące linie i przeloguj się na konto, aby zmiany odniosły skutek:

        LANG=pl_PL.utf8
        LC_ALL=pl_PL.utf8
        export LANG LC_ALL


        lub (zależnie od tego, co pokazało polecenie z punktu 3)

        LANG=pl_PL.utf-8
        LC_ALL=pl_PL.utf-8
        export LANG LC_ALL


      5. Jeśli używasz screena, to musisz go od teraz uruchamiać z opcją „-U” (przywracanie standardowo przez „-r”) albo dopisać do pliku „~/.screenrc” linijkę defutf8 on (możliwe jednak, że administrator serwera wpisał taką linijkę do głównej konfiguracji i uruchamianie z opcją „-U” nie będzie konieczne). Aby zmiany odniosły skutek należy zrestartować obecne screeny. Możesz też włączyć flagę tylko dla wybranego okna poprzez wciśnięcie ctrl+a i wpisanie: :utf8 on (restart niepotrzebny).
      6. Teraz wejdź na irssi i wpisz w linii komend: /recode. Jeśli otrzymasz komunikat „No such command”, to skontaktuj się z administratorem serwera, aby zaktualizował program.
      7. Następnie wprowadź w linii poleceń irssi następujące komendy:

        /set term_charset UTF-8
        /set recode on
        /set recode_fallback ISO-8859-2
        /set recode_autodetect_utf8 on
        /set recode_transliterate on


      8. Na koniec nie zapomnij o: /save
      9. Jeśli w którymś oknie tego samego screena używamy programu, który nie wspiera UTF-8, to należy wcisnąć ctrl+a i wpisać: :encoding iso-8859-2 utf-8
    • Zmiana dla irssi dla wersji do 0.8.9 włącznie (bez recode):

      1. Konfigurujemy terminal tak jak w pełnej zmianie oraz tak samo uruchamiamy screen (punkty 1-5).
      2. W linii poleceń irssi wpisujemy: /set term_type UTF-8
      3. Na koniec nie zapomnij o: /save
  • XChat

    1. W polu wyboru serwera zaznaczamy nasz serwer i klikamy „Edit”.
    2. W polu „Character set” ustawiamy „UTF-8”.
    lub

    1. W linii rozmowy wpisujemy: /charset UTF-8
  • KVIrc

    1. Z menu „Settings” wybieramy pozycję „Configure KVIrc”.
    2. W okienku, z listy rozwijamy pozycję „General options”.
    3. Wybieramy „Language” i zmieniamy pole „Default text encoding” na „UTF-8”.
    4. Zmiany zadziałają dopiero po ponownym uruchomieniu programu.
  • Chatzilla

    1. Z menu „ChatZilla” wybieramy pozycję „Preferences”.
    2. W okienku, z listy wybieramy nazwę sieci, pojedynczego kanału lub „Global settings”.
    3. Na zakładce „General” w polu „Character encoding” z sekcji „Connection” wpisujemy „UTF-8”.
  • Miranda (wymagana wtyczka protokołu IRC)

    1. W opcjach z kategorii „Network” wybieramy pozycję „IRC”.
    2. Na zakładce „Advanced” wybieramy z listy „Server code page” pozycję „UTF-8”.
  • Konversation

    1. Z menu „Ustawienia” wybieramy „Identities”.
    2. Klikamy na zakładkę „Zaawansowane” i z listy „Identyfikacja” wybieramy „Unicode (UTF-8)”.
  • Pidgin

    1. Wybieramy z menu pozycję „Konta”, a następnie nasze konto IRC i „Modyfikuj konto”.
    2. W zakładce „Zaawansowane”, w pozycji „Kodowanie” wpisujemy „UTF-8”.
Avatar użytkownika
wilk
Ascendant
Ascendant
 
Posty: 1634
Dołączył(a): 30 lipca 2005, 16:32
Lokalizacja: #QuizPL @ IRCnet
Płeć: Mężczyzna

Powrót do O #QuizPL

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość