トップページ⇒tech
1002コメント364KB

Ruby 初心者スレッド Part 58 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2016/03/23(水) 21:16:44.36ID:6HedlyzC
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、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:0c7wAYOM
以前、人工無能についてお聞きしたものです。以下のプログラムが文字化けしているので、
return "#{input}?A?A?E?E?H"
上記の部分を
return "#{input}って何?"
に書き直すとEncording::CompatibilityErrorが出てしまいます。ユーザーの入力場面でローマ字のままで
入力した場合は問題ないのですが、漢字やひらがなが入っていると、エンコードのエラーが出てしまいます。
いろいろと調べてみたのですが、うまい方法が見つからなくて困っています。どなたかご教授いただけないでしょうか?
なお、文字化けしたままの状態であれば、漢字・平仮名入力でもエラーは出ません。よろしくお願いします。
0450デフォルトの名無しさん2016/07/02(土) 16:17:12.16ID:rfELLhTB
入力とソースのエンコードは何?
0451デフォルトの名無しさん2016/07/02(土) 16:25:16.33ID:0c7wAYOM
>>450
すみません、質問の意味が理解できません。ですが、プログラムの先頭には#! ruby -Ksとあります。
0452デフォルトの名無しさん2016/07/02(土) 16:27:47.01ID:PNWyJIIt
ruby -Kuso
0453デフォルトの名無しさん2016/07/02(土) 16:38:44.44ID:+zIpsemS
>>451
inputに入る文字列とファイルのエンコードはなに?ってことだと思います
0454デフォルトの名無しさん2016/07/02(土) 16:44:01.84ID:0c7wAYOM
>>453
すみません、それもわかりません。面目ない・・・
0455デフォルトの名無しさん2016/07/02(土) 16:44:17.44ID:rfELLhTB
>>451
-KsってことはエンコーディングとしてShiftJISを指定しているわけだけど
ソースファイルはちゃんとShiftJISで保存できてる?
更にinputにShiftJIS以外の文字列が来てるんじゃない?
例えばWindowsだったらコマンドプロンプトで入力するとShiftJISじゃなくてWindows31Jだからね
0456デフォルトの名無しさん2016/07/02(土) 16:52:56.82ID:0c7wAYOM
>>455
ご指摘にあるようにShiftJIS、Windows32Jなどググってみたのですが、どれも書いてあることが理解できませんでした。
もうちょっと基本的な用語を調べなおして、改めて質問させていただきます。ありがとうございました。
0457デフォルトの名無しさん2016/07/02(土) 16:58:35.24ID:SUhI6wBF
>>456
UnicodeとかUTF8とかの単語の意味を調べてからまたおいで
0458デフォルトの名無しさん2016/07/02(土) 16:58:41.18ID:UusWQPpk
窓OSなんか、世の中から無くなったほうがいい。
Ruby の実行環境としても、窓OSは向いていない。
0459デフォルトの名無しさん2016/07/02(土) 17:01:53.20ID:rfELLhTB
>>456
input を input.encode(Encoding::Shift_JIS) に書き換えればうまくいくかも
windowsで日本語を扱うのって面倒だよね
0460デフォルトの名無しさん2016/07/02(土) 17:36:48.49ID:NHPFDAI+
OS関係なく、初心者にrubyの文字コードは難しいだろう
0461デフォルトの名無しさん2016/07/02(土) 19:59:27.04ID:26rC20dw
文字コードでつまずくと
どの言語でも初心者には難しい
Rubyはマシな方だと思う
■ このスレッドは過去ログ倉庫に格納されています