Cygwin

エンコーディングのつづき

ありがたいことに成瀬さんからコメントを頂いたので昨日の続き。 エンコーディング 結論から言うと、コメント頂いた通り、スクリプトを Windows-31J で書けば、何も迷うことはありません。環境変数 LANG が ja_JP.SJIS なのは間違ってるけど、Encoding.defau…

エンコーディング

Ruby 1.9.1 のエンコーディングをいろいろ試してみる。 #!/usr/local/bin/ruby19 # -*- coding: shift_jis; -*- RUBY_VERSION # => "1.9.1" ENV['LANG'] # => "ja_JP.SJIS" __ENCODING__ # => #<Encoding:Shift_JIS> Encoding.default_external # => #<Encoding:Windows-31J> Encoding.default_internal</encoding:windows-31j></encoding:shift_jis>…

いまさら改行コードの違いに悩む

新しいテスト環境に Cygwin を入れる。 テスト用のシェルスクリプトを動かしたらエラー連発。 どうやら改行コードが原因らしい。 ふつうの Unix \n Cygwin \n Windows \r\n `コマンド` でコマンドの実行結果を取り出したとき、改行をうまく捨ててくれないみ…