M. Takeyama です。 On Mon, 15 Dec 2003 18:38:50 +0900 takezou <takezou@kde.gr.jp> wrote: [...]
…ところが、コンソール上で # apt-get update してみると、英字の大文字、数字以外の文字(つまりascii文字の英字小文字)が 文字化けしてしまうようになってしまいます。 (何故か改行のLFとかCRなどの半角スペース文字が表示されたり…) Xを立ち上げKonsole上で行う場合は、特に問題は起こりません。 原因としてどういったことが考えられるでしょうか? aptのコードみないと本当事はいえませんが、aptのバグだと思います。 今回は、ターミナルソフトの controlコードの扱いのバグ(?) が重なったときに問題が発生するのではないでしょうか。 対応としては、 ・aptのバグfixをまつ。(バグレポートしないといつまでも改善の見込みはなし) ・ターミナル設定などの見直し。--- なんか回避策があるかも。 ・mlterm, xterm上では、aptコマンドを実行しない。 対処療法的な対応ですが、システム全体のロケール(default)を en_USにしてみました。 =>mlterm, xtermでも文字化けは起らなくなりました。
ユーザ側の設定は、 シェルだと".profile"などで LANGなどを設定する KDEだと"コントロールセンター"で、国と言語を設定すれば日本語環境 が使えると思います。 システム全体のロケールを変更して問題が回避できる理由としては、 ・aptの出力するメッセージが変わってしまった。 (ある程度、環境変数にあわせて動作している) ・mlterm, xtermの起動時のモードが変わった。 (コントロールコードに関する処理が変わった) というようなことがあるのではないと思います。 ちなみに、 /etc/sysconfig/language での変更点は以下のとおりです。 -------------------------------- DEFAULT_LANGUAGE="en_US" <=== 追加 ##RC_LANG="ja_JP" <=== コメントアウト RC_LANG="en_US" <=== 変更 -------------------------------- ----- M. Takeyama