Ruby 初心者スレッド Part 58 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/03/23(水) 21:16:44.36ID:6HedlyzC質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 57
http://peace.2ch.net/test/read.cgi/tech/1426165733/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0449デフォルトの名無しさん
2016/07/02(土) 16:12:53.91ID:0c7wAYOMreturn "#{input}?A?A?E?E?H"
上記の部分を
return "#{input}って何?"
に書き直すとEncording::CompatibilityErrorが出てしまいます。ユーザーの入力場面でローマ字のままで
入力した場合は問題ないのですが、漢字やひらがなが入っていると、エンコードのエラーが出てしまいます。
いろいろと調べてみたのですが、うまい方法が見つからなくて困っています。どなたかご教授いただけないでしょうか?
なお、文字化けしたままの状態であれば、漢字・平仮名入力でもエラーは出ません。よろしくお願いします。
0450デフォルトの名無しさん
2016/07/02(土) 16:17:12.16ID:rfELLhTB0451デフォルトの名無しさん
2016/07/02(土) 16:25:16.33ID:0c7wAYOMすみません、質問の意味が理解できません。ですが、プログラムの先頭には#! ruby -Ksとあります。
0452デフォルトの名無しさん
2016/07/02(土) 16:27:47.01ID:PNWyJIIt0453デフォルトの名無しさん
2016/07/02(土) 16:38:44.44ID:+zIpsemSinputに入る文字列とファイルのエンコードはなに?ってことだと思います
0454デフォルトの名無しさん
2016/07/02(土) 16:44:01.84ID:0c7wAYOMすみません、それもわかりません。面目ない・・・
0455デフォルトの名無しさん
2016/07/02(土) 16:44:17.44ID:rfELLhTB-KsってことはエンコーディングとしてShiftJISを指定しているわけだけど
ソースファイルはちゃんとShiftJISで保存できてる?
更にinputにShiftJIS以外の文字列が来てるんじゃない?
例えばWindowsだったらコマンドプロンプトで入力するとShiftJISじゃなくてWindows31Jだからね
0456デフォルトの名無しさん
2016/07/02(土) 16:52:56.82ID:0c7wAYOMご指摘にあるようにShiftJIS、Windows32Jなどググってみたのですが、どれも書いてあることが理解できませんでした。
もうちょっと基本的な用語を調べなおして、改めて質問させていただきます。ありがとうございました。
0457デフォルトの名無しさん
2016/07/02(土) 16:58:35.24ID:SUhI6wBFUnicodeとかUTF8とかの単語の意味を調べてからまたおいで
0458デフォルトの名無しさん
2016/07/02(土) 16:58:41.18ID:UusWQPpkRuby の実行環境としても、窓OSは向いていない。
0459デフォルトの名無しさん
2016/07/02(土) 17:01:53.20ID:rfELLhTBinput を input.encode(Encoding::Shift_JIS) に書き換えればうまくいくかも
windowsで日本語を扱うのって面倒だよね
0460デフォルトの名無しさん
2016/07/02(土) 17:36:48.49ID:NHPFDAI+0461デフォルトの名無しさん
2016/07/02(土) 19:59:27.04ID:26rC20dwどの言語でも初心者には難しい
Rubyはマシな方だと思う
■ このスレッドは過去ログ倉庫に格納されています