[해결] 클립보드에 있는 것을 이맥스로 복사할 때 한글이 깨집니다.
글쓴이: only2sea / 작성시간: 수, 2007/08/01 - 1:44오전
클립보드에 있는 것을 이맥스로 복사할 때 한글이 깨지는데
이 문제를 어떻게 해결할 수 있을까요? 예를 들어
사용하는 배포판은 젠투에 데스크톱 환경은 그놈을 쓰고 있고
이맥스는 CVS 버전인 23 버전을 쓰고 있습니다. 시스템 인코딩은
utf-8입니다.
.emacs 파일에는 다음과 같은 설정이 있습니다.
(prefer-coding-system 'utf-8) (set-default-coding-systems 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-selection-coding-system 'utf-8) (set-clipboard-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (setq coding-system-for-read 'utf-8) (setq-default file-name-coding-system 'utf-8)
현재 이맥스에서 복사한 한글을 다른 곳에서 붙이면 잘 나옵니다.
그 반대는 잘 안되는군요.
"안녕하세요."를 복사하면 "$(C>H3gGO<<?d(B."로 붙네요.
Forums:
(set-selection-coding-system
(set-selection-coding-system 'utf-8)
을 지우시거나
(set-selection-coding-system 'ctext)
로
맞추세요. X 에서 클립보드로 저장하는 내용의 코딩은 'COMPOUND TEXT'로
하기로 약속되어 있습니다. 다만, 이맥스를 포함한 몇몇 프로그램들은
시스템 코딩을 따릅니다.
시스템 코딩으로 되어 있는 것은 변환없이 복사&붙이기가 되므로 문제가 발생하지
않지만 COMPOUND TEXT로 인코딩 된 것은 앞서 보여주신 형태로 저장되기 때문에
변환이 필요합니다. 따라서 코딩 시스템을 'ctext 로 맞춰주는 것이 옳습니다.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
클립보드에 저장되는
클립보드에 저장되는 내용이 보고 싶으시면
에서 출력된 것을 보시면 됩니다. 최근 것이 빠른번호로 저장됩니다.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
오호
오호 감사합니다!
말씀하신대로 set-selection-coding-system을 ctext로 바꾸니 잘 동작하네요!
블로그: http://turtleforward.blogspot.com
블로그: http://turtleforward.blogspot.com
댓글 달기