作者: Bruce.
日時: 2006/8/10(01:30)
Bruce.です。

dune さんは書きました (2006/08/10 1:18):
> 極悪です。
> 
> これは昔、悩んだ覚えがあるけど、今日もまた出くわして
> びっくりしたので投稿。スクリプトのファイル名やフォルダ
> の名前に「表」とかのヤバイ文字が含まれていると perl が
> スクリプトを見つけられない。仕事で「部品表」とかいった
> 名前のフォルダを作って、その下で perl を使おうするとハ
> マる。

この手のだと

opendir('一覧表')

とかもできません。

わざわざソース見て確認しましたが、現状のPerlではパスを表す
文字列の末尾が'\'のとき、機械的に'/'に置換する処理が入っています。

これはlocaleなりをみて、パス文字列で使われているのがShiftJIS
(cp932)などの困ったちゃんエンコーディング(Big5も引っかかるん
じゃないかなあ)のときは、ちゃんとマルチバイト文字の trailer
かどうかを判定した上で置換しなければなりません。

面倒くさいのでバグ報告もしていないのですが。

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk at kt.rim.or.jp
	web  www.kt.rim.or.jp/~kbk/zakkicho/
	     homepage3.nifty.com/farstar/

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/