Re: Fixing filenames in JIS (MIME iso-2022-jp) / JISのファイル名
いいじまです。
> > #/bin/csh
> > if (-x /Developer/Tools/MvMac) alias mv /Developer/Tools/MvMac
> > foreach f ($*)
> > mv '$f' "`echo '$f' | nkf -mJwx`"
> > end
>
> ありがとうございます。しか、うちの nkf には、-m はありますが、
> -mJwx というオプションがありません。これは、何でしょうか。
-m -J -w -x と同等です。-m は MIME デコード、-J は入力に JIS コードを仮定、
-w は UTF-8 で出力、-x は半角カタカナを全角にしない、です。
それからもうひとつ訂正。
'$f' とシングルクォートでくくってはいけませんね _| ̄|○
mv "$f" "`echo '$f' | nkf -mJwx`"
です。
> あと、「がぎぐげご」のような濁点を含んだ場合も扱えますか?
> MacOSX だと、このようなばあい「か゛き゛く゛け゛こ゛」のよう
> に分解していたと思いました。
Mac はそういう問題もありましたね。
申し訳ありません、実際にやってみないと分かりません。
もしダメなら、該当部分を
"`echo '$f' | nkf -m -J -s -x | iconv -f cp932 -t utf-8`"
とすれば、たぶんうまくいくと思います。
#iconv の -f で指定するエンコーディング、どれにするか悩ましいです。
# cp932 → Windows の丸数字でエラーにならない。ただし、UTF-8
# とのマッピングルールとして MS のものを使うことになる
# shift_jis → 丸数字不可、'\' と '~' の変換に問題あり
# shift_jisx0213 → 丸数字OK、'~' に問題あり
# euc-jp → 丸数字不可、'¥' に問題あり
# euc-jisx0213 → 丸数字OK、'¥' に問題あり
もうひとつ、FAT フォーマットされたフラッシュメモリを MacOS X と Windows
の両方で扱っている限りでは何も問題は起きていない(VFAT の場合、ファイル
名は UCS-16LE で記録されています)ということも申し添えておきます。
========================================================================
飯嶋 浩光 / でるもんた・いいじま http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta mailto:delmonta@ht.sakura.ne.jp
───【宣伝/ADVERTISEMENT】──────────────────────
fj.os.ms-windows 新設の可否を問う投票採決(CFV)中です。
※投票期限は 8/15 です。詳しくは fj.news.group.comp へ。※
────────────────────────────────────
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735