ruby -Ku プログラムファイル名
Windows 環境でコマンドプロンプトを使って日本語を表示させようとして躓いたのでメモ。ソースコードを UTF-8 で書きたい人を対象にしています。
# CP932 で書かれたファイルを読み込んで UTF-8 文字列に変換する File.open('cp932.txt', 'r:cp932:utf-8').gets # UTF-8 エンコーディング文字列
異なるエンコーディングであれば、String#encode でエンコーディングを変換する時にオプションに :invalid=>:replace, :replace=>'?' を指定すれば 不正な文字を置換できます。
Windowsでは日本語ファイルパスにも注意が必要