2011/01/03

Cygterm で日本語エンコードを変更する

私は cygwin のターミナルに cygterm (Tera Term に付属) を使っていますが、デフォルトの日本語エンコードが SJIS になってるのです。(少なくとも、 Tera Term Ver. 4.68 では)

ただ、そのままだと、ls って打ったら日本語ファイルが文字化けしてしまうのです。
ちなみに、ls のバージョンは 8.8 です。
$ ls --version
ls (GNU coreutils) 8.8
Packaged by Cygwin (8.8-1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.
これを回避するには、Cygterm の設定を変えてあげればよいのですが、いつも忘れてしまうので、以下に書いておこうと思います。

変更するのは、 /KR と /KT のところだけです。

C:\Program Files\teraterm\cygterm.cfg
# CygTerm setting

TERM = ttermpro.exe %s %d /E /KR=UTF-8 /KT=UTF-8 /VTICON=CygTerm /nossh
TERM_TYPE = vt100
PORT_START = 20000
PORT_RANGE = 40
SHELL = auto
ENV_1 = MAKE_MODE=unix
ENV_2 = 
LOGIN_SHELL = Yes
# HOME_CHDIR = No
SSH_AGENT_PROXY = No

1 件のコメント:

匿名 さんのコメント...

Raspberry PI3に接続したときに、ターミナルから接続するときのエンコードがおかしいのか
いつも文字化けしていたのですが、この記事を参考に解決できました。

cygterm のメニューから 設定 > 設定の保存としても、設定を覚えないので、
どこを見ているのかと悩んでいたのですが、cygterm.cfg というのがあり、
起動時の引数でしか指定できない形だったのですね。

ありがとうございます。