質問: Windows 10 64bit を使用しています。 これにRubyを導入するため、RubyInstallerの公式よりダウンロードしたファイルを実行しました。 このセットアップ画面の中に、文字コードをutf-8にする のような項目に間違えてチェックを入れた状態でRubyをインストールしてしまいました。 すると、コマンドプロンプトよりRubyを実行すると、文字列の問題なのかうまくいきません。 通常のwindows用の Ruby のように cp932 で利用したいのですが、これを修正する方法はあるでしょうか。 初歩的な質問で申し訳ないのですが 教えていただけたら幸いです。 追記: たとえば ``` #encoding:windows31j p "encoding:windows-31j" p "こんにちは" ``` というプログラムを実行すると、 C:\Users\a\Desktop>z "encoding:windows-31j" "\x{82B1}\x{82F1}\x{82C9}\x{82BF}\x{82CD}" という結果に。 ``` #encoding:utf-8 p "encoding:utf-8" p "こんにちは" ``` というプログラムを実行すると C:\Users\a\Desktop>z C:/Users/a/Desktop/z.rb:3: invalid multibyte char (UTF-8) C:/Users/a/Desktop/z.rb:3: invalid multibyte char (UTF-8) という結果になってしまいます。
回答: コマンドプロンプトで `chcp 65001` をやってから Ruby スクリプトを動かしたらどうなりますか?