Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1917:
bashから一部の漢字が入力できないのですが。 [MQ] 02/18 22:00

 ├◇1920:Re:bashから一部の漢字が入力できないのですが。 [discypu] 02/19
 └◇1922:Bash,Cygwin 上で扱う日本語のパス名 [nil] 02/20 <


1917● bashから一部の漢字が入力できないのですが。[ MQ ] 2004 02/18 22:00
cygwinのbashより、
$ mkdir 表計算
のように入力し、ある漢字を含むディレクトリを作成しようとすると文字化けしてしまいます。
(上記の場合、"阜v算"というディレクトリが作成されてしまいます。現在、"表"・"義"が文字化けすることを確認しています。)

k-squareさんのページにある日本語化パッチを当てたので、
vim等では問題なく日本語入力ができているのですが・・・

bashのバージョンは"2.05b.0(1)-release"です。
OSにはWindowsXP Professional SP1を利用しています。

どなたか解決方法をご存じの方がいたら、ご教授願います。
スレッド一覧


1920● Re:bashから一部の漢字が入力できないのですが。[ discypus ] 2004 02/19 23:14
この掲示板の以下の発言の方法ではいかがでしょうか?

No.1912 readline, Bash での日本語の入出力
http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?log=1912
スレッド一覧


1922● Bash,Cygwin 上で扱う日本語のパス名[ nil ] 2004 02/20 18:23
これは、「bash 上で漢字が入力できない」問題ではありません。

「bash は日本語の文字列に対応していない(正しく処理しない)」ための問題のはずです。
有名な「SJISの2バイト目が 0x5c(\)(backslash)」と同じように、「SJISの2byte目が shell のメタキャラクタ」の場合に起きる問題です。
よくある話題なので検索してみましょう。

いちおう簡単な回避策は知られていますが、そもそも Cygwin 上で日本語のパス名を扱うには他のトラブルも多いので、おすすめしません。

http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&all=876&s=876
http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&all=1288&s=1288
http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&log=1406

下記を自力でインストールできるならば、パス名の問題も解消します。

http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?log=1879


>k-squareさんのページにある日本語化パッチを当てたので、
>vim等では問題なく日本語入力ができているのですが・・・

確認したいのですが、「k-squareさんのページにある日本語化パッチ」とはどれのことか URLを教えていだけませんでしょうか?
http://shooting-star.myhome.cx/cygwin/ ではわかりませんでした。
(「パッチ」ではなく設定ファイルや日本語grep等の配布はありましたが)


上記の問題は、広く流布している、いわゆる「日本語パッチ」をあてた bash でも起こると思います。(主に readlineライブラリでの入力の問題にしか対処していないはず)

SJIS で次のような処理をちゃんとできないと思います。

        echo "a\"b" "表\"示"

この呼び名(昔は漢字パッチ?)で広まっているのはちょっと困るな、と常々…

未確認ですが、対応したものがあれば、どなたかお知らせください。

# 毎度の内容ですいません。
# 面倒なのでスルーしてましたが、先日のスレッドにも関係するので補足
スレッド一覧

早田のホームページへ
CGIROOM