[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
bashにうまく渡らない日本語がある?
- X-ml-count: 4126
- Subject: bashにうまく渡らない日本語がある?
- From: 田中 信吾(TANAKA Shingo) <t_shingo@xxxxxxxx>
- Date: Sat, 18 May 2002 03:32:47 +0900
- User-agent: Wanderlust/2.8.1 (Something) MEIMI/1.14.0 (It's show time!) LIMIT/1.14.7 (Fujiidera) APEL/10.3 Emacs/20.7 (i386-*-windows98.2222) MULE/4.1 (AOI) Meadow/1.14 (AWSAKA:62)
田中と申します。
質問させてください。
Wanderlustでsemiのmime-playを使って添付ファイルをfiberで起動させていますが、
ファイル名によっては上手く動かなかったので、調べてみたところ、
次の問題に帰結しました。
(start-process "hoge" nil "bash" "-c" "fiber -s c:/tmp/あ.doc")
は正常に動くが、
(start-process "hoge" nil "bash" "-c" "fiber -s c:/tmp/描.doc")
は動かない(なにも反応しない)。
(注:"描"です。"猫"ではありません。念のため)
返り値として#<process hoge>は返ります。
もちろん、"c:/tmp/描.doc"というファイルは存在しています。
これは一体なぜなのでしょうか。
最も簡単にはMeadowを-qオプションで起動して、*scratch*バッファで
(set-language-environment "Japanese")
のみを実行した後に試してみても、再現できています。
なお、bashのバージョンは2.05aとなっております。
ただしこれは、
(start-process "hoge" nil "bash" "-c"
"fiber -s 'c:/tmp/描.doc'")
というように''でファイル名を括ると正常に動作します。
しかしこの場合、今度はファイル名に'を含む場合(例えば描'.docとか)は、
(start-process "hoge" nil "bash" "-c"
"fiber -s 'c:/tmp/描'\\''.doc'")
などとしなければならず、mime-play.elを書き換えなければならないので
出来れば避けたいと思っているのですが。。。何か他の方法はありますでしょうか。
宜しくお願いします。
---
Shingo TANAKA mailto:t_shingo@xxxxxxxx