Ruby1.8xから2.2xに変えたら案の定動かないの巻き Windows7
Stringにto_aしたらダメ
ary = ""
#ary.to_a #ダメ
ary = ary.kind_of?(String) ? ary.split("\n") : ary
文字コード関連で色々怒られる
ary = ""
#ary.to_a #ダメ
ary = ary.kind_of?(String) ? ary.split("\n") : ary
ArgumentError: invalid byte sequence in Windows-31J
こんなエラーが各所で出る。
これはWinのせいか?EUCだったのをUTF-8にしちゃったからか?
UTF-8ですよーってRubyに教えてあげれば解決です
\#!/usr/bin/ruby
Encoding.default_external = "utf-8"
しかしこれだと1.8で動かなくなってしまう切り替えていくのだからいいといえばいいのだけど一応1.8でも動くようにしておいてあげようと下記の方法
\#!/usr/bin/ruby -Ku
#Encoding.default_external = "utf-8"
と-Kuを付けてUTF-8指定する
-Ks Sjis
-Ke EUC
-Ku UTF-8
これくらいで今のとこ動いてます。
Author And Source
この問題について(Ruby1.8xから2.2xに変えたら案の定動かないの巻き Windows7), 我々は、より多くの情報をここで見つけました https://qiita.com/yopig/items/9fb444f0acec1b6b92ef著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .