터미널에서 encoding을 shell에서 바꿀 수는 없나요

특정 프로그램에서 자동으로 보이는 encoding을 변환해주는
script를 만들고 싶은데요,
이게 가능할지, 아니면 다른 workaround가 있을지 궁금합니다.

현재 7.10을 쓰고 있습니다.

[quote="nemonemo":19qkmtlf]특정 프로그램에서 자동으로 보이는 encoding을 변환해주는
.[/quote:19qkmtlf]

이게 어떤 건지 좀 더 구체적으로 설명 부탁 드려용 ;)

그러니까…
터미널에서
telnet을 치면 자동으로 euc-kr 로 전환되고,
ls같은건 utf-8로 도로 전환되고…
그런걸 원하시는 듯.

방법은 모르겠지만…;;

드라코할배 설명과 같다면…
프로그램 실행시 앞에
LANG="ko_KR.EUCKR" telnet
과 같이 붙여주시면 됩니다.

매번 해주기 귀찮다면.
alias telnet=‘LANG="ko_KR.EUCKR" telnet’
정로도 해주시면 될테구요.

그놈 터미널이면… 그냥 메뉴서 터미널 서 euc_kr 추가후 바꾸고 돌아 다니면 되고!
[attachment=0:13062lcy]euc.png[/attachment:13062lcy]

스크립이라면 그냥 … sudo vi /usr/local/bin/이름?

[code:13062lcy]
#!/bin/bash
export LC_ALL=ko_KR.euckr && telnet 접속서버[/code:13062lcy]

근데 telnet 보다 ssh 가 다니기 좋치 않나요 ?

답변 모두 감사드립니다! ^^

하지만 여전히 문제가 좀 있어서 더 자세히 말씀드리겠습니다 ^^

실행환경은 GNOME의 터미널입니다.

제가 하려는 건 telnet 으로 EUC-KR로 인코딩된 BBS에 들어가는 건데요,
위에 해주신 것처럼 LANG을 쓰면 telnet은 잘 안되네요…-_-

위에 답ㅂㄴ 해주신 것처럼 메뉴에 들어가 손수 바꿔주는 것이
지금껏 해왔던 방법인데요--
귀차니즘은 발견의 어머니라고…-
-a
뭔가 방법이 있지 않을까 하여 질문드립니다.

가끔은 부지런해질 필요가 있습니다.
=3=333

konsole 에는 프로필에 기본 인코딩을 선택할 수 있네요…(고급 > 인코딩 > EUC-KR 선택)

사용되는 유틸리티 중에 "luit"라는 것이 있습니다. 실제로 UTF8터미널 상황에서 EUCKR인코딩을 사용하는 서버로 접속하거나 BBS로 접근할 때 사용하기 위해서 사용되는 프로그램입니다.

[code:3gx2q67c]
$ luit -encoding eucKR +osl – [하고싶은 명령]
[/code:3gx2q67c]

형태로 사용하면 됩니다 주로 사용되는 명령은 ssh나 telnet등이 될 듯 하네요.

다른 하나의 방법은 screen을 이용하는 것입니다. screen의 경우 "^A", ":encoding euckr" 이라고 입력하면 알아서 내부 윈도우의 모든 출력을 EUCKR로 취급해서 UTF8이나 현재 터미널에 맞는 ENCODING으로 변환해 주는 작업을 해 줍니다.

[code:3gx2q67c]
$ luit -encoding eucKR +osl – telnet kids.kornet.net
[/code:3gx2q67c]

[quote="lanterrt":2qkise9o]사용되는 유틸리티 중에 "luit"라는 것이 있습니다. 실제로 UTF8터미널 상황에서 EUCKR인코딩을 사용하는 서버로 접속하거나 BBS로 접근할 때 사용하기 위해서 사용되는 프로그램입니다.

[code:2qkise9o]
$ luit -encoding eucKR +osl – [하고싶은 명령]
[/code:2qkise9o]

형태로 사용하면 됩니다 주로 사용되는 명령은 ssh나 telnet등이 될 듯 하네요.[/quote:2qkise9o]
컥!! 무진장 좋네효!!

제 서버 중 하나가 euc-kr 환경이라 매번 메뉴에서 바꿔줬었는데, 이제 저 명령어를 쓰면 되겠네요.

물론 매번 할 순 없으니 스크립트를 만들던지 해야겠지효. ㅎㅎㅎ