ふぇぇ…iconv -f UTF-8 -t SHIFT-JISとかって(則ちロケール名そのもの)…可搬性ないの…?こわいよぉ…。
May/27/2022 17:51:29
ふぇぇ…。
2018年版のPOSIXのiconvコマンドの説明書きを見てたよ。
そしたら、こんなことが書いてあったよ…。
-f fromcodeとか-t tocodeとかのfromcodeというのは、
- スラッシュがなかったらコードの名前で、具体的な名前や正しい名前は実装依存
- スラッシュがあったらCharacter Set Description File、つまり文字のマッピングが定義されているファイルが置かれているパス
として解釈されるんだって。
そしてRATIONALE節ではこんなことが書かれていたの…。
二つの利用可能なcharmapファイルが指定されているときのみ可搬性を以て利用可能だって。
じゃあiconv -f SHIFT-JIS -t UTF-8が2つ以上のPOSIX環境で動いたのは偶然だったのかも…。
だからこそ例えばnkfでの代替も考える必要があったんだね。
ありがとうございます。
#POSIX原理主義
#POSIXユーティリティ
#シェルスクリプト
Posted by 鳴神裁四点一号
Comment
Anonymous 2022-9-24 15:12;26
基本的にPOSIX原理主義は可搬性がないと思ってください。運がいい時にしか動きません。