nakahara
nakap****@ybb*****
2004年 2月 3日 (火) 03:36:45 JST
中原です FeodraCore1での動作確認 tar.gzからmusashiの文字コードをUTF-8でインストールしました。 Checkを解凍し、そのまま走らせた(euc-jpのまま)のと、 Checkの中の全てのファイルをUTF-8に変換してから走らせたのがあります。 1、check.shをそのまま走らせた場合headerでNGが出てましたが, bodyの部分は全てOKでした。 NGが出ているコマンドのheaderはencoding=UTF-8で出力されています コマンドによってencoding=euc-jpとUTF-8が出てくるのはなぜなのでしょうか? 2, Check以下のファイルの文字コードをUTF-8に変換し, encoding="euc-jp"?と記述されているファイルを全てencoding="UTF-8"?に変換後 check.shを走らせた場合 ERRORはありませんでした #NG 1, xtcal -c 'datefmt($日付,"%Y年%M月%D日%j曜日")' -a 年月日曜日 -i $in/dat.xt -o $out/${cmd}22.xt 曜日の出力がおかしいのですが,なぜか僕には分かりませんでした。 2, xtcal -c 'length($商品)' -a 商品バイト数 -i $in/dat.xt -o $out/${cmd}46.xt 漢字に対するバイト数がおかしい UTF-8とEUC-JPでは漢字1文字のバイト数が違うからでしょうか 3, xtcut -f 店,数量 -i $in/dat.xt -z -o $out/${cmd}03.xt xtcut -f 店,数量 -r -i $in/dat.xt -z -o $out/${cmd}04.xt 圧縮を使用すると、先ほどもありましたように,漢字1文字に対するバイト数の 違いからバイナリファイルでは差が出てくるのかもしれませんね。 4, advance/script/visit2.shでNG これは xtnumber -k 年月 -s来店回数%nr -a順位 | での並べ替えが原因です。cygwinの時と同じようです