• ベストアンサー

ruby日本語表示

宜しくお願い致します。 rubyでプログラミングを始めました。 windows2000 で "one click installer"のruby185-21をインストールした環境で以下を実行すると文字化けします。 print "表示" 今のところ"表示"以外の日本語は文字化けしていません。なぜ"表示"は文字化けするのでしょうか? 解決方法はありますでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

rubyは解らないのですが、 print "表\示" ではどうでしょう? shift-jisで"表"は0x95,0x5cになるのですが、 0x5cは"\"になり特殊な動作になります ※他にも"予約"などが同じように文字化けすると思います

1percent
質問者

お礼

print "表\示" ビンゴでした。 ありがとうございました。

その他の回答 (1)

  • gaf777
  • ベストアンサー率62% (5/8)
回答No.2

こんにちは googleで「Ruby 日本語 文字化け」を検索。 下記のURLが出てきました。

参考URL:
http://www.ruby-lang.org/ja/man/?cmd=view;name=FAQ%3A%3A%C6%FC%CB%http://www.ruby-lang.org/ja/man/?cmd=view;name=FAQ%3A%
1percent
質問者

お礼

回答ありがとうございます。 紹介して頂いたページをみて勉強してみます。

関連するQ&A

  • Rubyについて

    Rubyの環境について: ●Rubyのダウンロード(ruby186-26.exe) 環境変数を設定しました。 テキストエディタを利用せずにRDEをインストールしました。 ●RDEの最新版のファイルをダウンロード(RDE1.1.1_setup.exe) RDEでプログラムの作成と実行してみます。 RDE画面のエディタウィンドウに日本語を入力すると、文字化けになります。そこで、実行してみます。コンソールウィンドウでは、入力した文字が文字化けせずに表示されました。 どうしましたら、エディタウィンドウは文字化けせずに日本語が表示されますか? 困ってます。 ご指導お願いいたします。

  • rubyの日本語名関数

    rubyの環境を変えたところ日本語の関数名が使えなくなりました。 解決策があればお願いします。 [環境] OS:Windows VISTA ruby:1.8.7-p330-i386-mswin32 (外付けHDDに展開して利用) 実行方法:cmd.exe /k "ruby.exeのパス" "rbファイルのパス" で実行 [以前の環境] OS:WINDOWS XP ruby:ActiveScriptRuby(1.8.7-p330) (Cドライブにインストール) [ソース(外部rubyファイル元.rb)] # EUC-JP :-Ke # SHIFT-JIS :-Ks # UTF-8N :-Ku # SHIFT-JISコード設定にしました #! ruby -Ks def 元関数() print "元関数だよ!\n" end require '外部rubyファイル先' print "外部ファイルの関数を実行\n" 先関数() print "内部ファイルの関数を実行\n" 元関数() print "Enterキーを押してください\n>" a = gets.to_i [ソース(外部rubyファイル先)] def 先関数() print "先関数だよ!\n" end

    • ベストアンサー
    • Ruby
  • RDEでの日本語

    プログラミング言語Rubyの勉強中のものです。現在、統合開発環境のRDEでプログラムを書いているのですが、プログラムを書く際に、日本語を入力すると日本語が横に回転して表示されてしまいます。プログラムの実行結果は回転せずに表示されるので問題ないのですが、プログラムを書いていて気持ち悪いので解決できるのなら解決したいです。解決法を知っている方、よろしくお願いします。

  • [Ruby] irbにおける文字化け

    Rubyを勉強を始めようと思いまして、Active Script Ruby1.8.22をインストールし、irb(Interactive RuBy)を使って簡単な機能の勉強をしていました。 その際、ある特定の場合、日本語が文字化けしてしまう。という分からないことが出てきましたので質問させて頂きます。 一つ目は、 printやputsなどで日本語を表示させようとする場合、 print("") print("あいうえお") のように、print("") と入力後、カーソルを移動させ "" の中に あいうえお を入れた後エンターすると以下のように print("あいうえお")と表示されるところが文字化けしてしまうということです。しかし、それを実行すると、しっかりと あいうえお と表示されます。 irb(main):031:0> print(" 「 、 ヲ ィ") あいうえお=> nil これを文字順通りに、 print(" print("あいうえお print("あいうえお") のように、print("  の後に、あいうえお を入力。その後括弧閉じすると以下のようにしっかりと、print("あいうえお")と表示されます。 irb(main):032:0> print("あいうえお") あいうえお=> nil どちらの実行結果も変わらず、しっかりと あいうえお と表示されるのですが、やはり命令入力の段階での文字化けが気になります。 二つ目は、 配列の文字化けです。 waza = ["殴る", "蹴る", "強く殴る", "強く蹴る"]といれてエンターすると、以下のように配列の中の日本語が文字化けします。 (また、これも当然一つ目のprintやputsのように、 waza = ["殴る", "蹴る", "強く殴る", "強く蹴る"] を書く際に先に waza = ["", "", "", ""] と書いた後、カーソル移動で日本語入力すると、命令の部分も文字化けします。以下に載せているのは、命令部分が文字化けしないように左から順に書いていったものです。) irb(main):022:0* waza = ["殴る", "蹴る", "強く殴る", "強く蹴る"] => ["\211\243\202\351", "\217R\202\351", "\213\255\202\255\211\243\202\351", "\ 13\255\202\255\217R\202\351"] irb(main):023:0> 5.times do irb(main):024:1* waza.each do |w| irb(main):025:2* print(w) irb(main):026:2> print(" ") irb(main):027:2> end irb(main):028:1> print("\n") irb(main):029:1> end 殴る 蹴る 強く殴る 強く蹴る 殴る 蹴る 強く殴る 強く蹴る 殴る 蹴る 強く殴る 強く蹴る 殴る 蹴る 強く殴る 強く蹴る 殴る 蹴る 強く殴る 強く蹴る => 5 これも、printやputsと同じように結果はしっかりと文字化けせず表示されるのです。 使用OSはWindows XP Home Edition version2002 Service Pack 2です。 あまりよく分かっていないため、分かりにくく、ややこしい文ですが、回答をお待ちしています。よろしくお願いします。 状況等で詳しく知りたいところや何か分からない所がありましたら質問していただければ幸いです。分かる範囲で答えたいと思います。 参考になるかは分かりませんが、他の文字での文字化け例を下記します。 [1]左から順に入力したputs("こんにちは") irb(main):035:0> puts("こんにちは") こんにちは => nil [2]先にputs("")を入力したputs("こんにちは") irb(main):036:0> puts(" ア ノ ソ ヘ") こんにちは => nil [3]waza =["", "", "", ""]を先に入力後カーソル移動で日本語入力したwaza = ["殴る", "蹴る", "強く殴る", "強く蹴る"] irb(main):037:0> waza =[" 」 ・, " R ・, " ュ ュ 」 ・, " ュ ュ R ・] => ["\211\243\202\351", "\217R\202\351", "\213\255\202\255\211\243\202\351", "\2 13\255\202\255\217R\202\351"] irb(main):038:0> waza[0] => "\211\243\202\351" irb(main):039:0> waza[1] => "\217R\202\351" [4]wazaの要素の出力 irb(main):040:0> waza.each do |w| irb(main):041:1* print(w) irb(main):042:1> end 殴る蹴る強く殴る強く蹴る=> ["\211\243\202\351", "\217R\202\351", "\213\255\202\2 55\211\243\202\351", "\213\255\202\255\217R\202\351"]

  • 【CentOS】コンソールでの日本語表示について

    ヤフー知恵袋でも同じ質問をさせていただきましたが 解決に至らなかったのでこちらでも同じ質問させていただきます。 CentOS5.4のコンソールで日本語を表示したいと考えています。 具体的にはlynxなどのテキストベースブラウザで日本語のhtml形式マニュアルを読みたいのです。また、日本語テキストファイルの表示や、日本語ファイル名をlsコマンドで表示できれば便利かな、とおもっています。 しかしいずれも文字化けを起こしてうまくいきません。 調べた結果、/etc/sysconfig/i18n というファイルをに以下のように書き換えればいいとのことでした LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" このあと export LANG=ja_JP.eucJP export JLESSCHARSET=japanese とすると、環境変数が書き換わって居るのを確認しました。 しかしここで、 ls -l を実行すると、英語環境で"total"と表示されていた所と月が表示されるところが、(それぞれ日本語環境で"合計"、"月"という漢字が表示されるはずなのに)文字化けします。そして日本語のファイル名の部分も文字化けしたままでした。 またlynxでも日本語が表示できませんでした(激しく文字化け)。 この状態はいったいどうやったら打開できるのでしょうか? 調べてみるとKonなどのいわゆる日本語コンソールエミュレータなるものがあるようですが こういったものを導入しなければ一切の日本語表示はできないのでしょうか? ちなみに私の環境は最小限のインストールしかしてないので足りないパッケージを 追加する必要も出てくるでしょうか。 よろしくお願いします。

  • 英語版ウィンドウズで日本語を・・。

    現在、英語版ウィンドウズを使用しています。 日本語の文字を打ったり、読んだりするのにはなんの支障もありませんが、日本語のソフト関連をPCにインストールし、デスクトップ上などにショートカットのアイコンを設置すると文字化けして「□□□□□」と表示されてしまいます。 ゲームなどでも、一部文字が文字化けしてしまっています。 以前、全く同じ環境でウィンドウズを使用していましたが、このような文字化けはしていませんでした。 何か解決策があればご教授下さい。 よろしくお願い致します。

  • PDFlib・・・日本語表示の設定??

    皆さん宜しくお願いいたします。 PDFlibをインストールしたのですが、サンプルの"hello.php"を実行すると正常にpdfファイルが表示出来ました。 そこで"hello.php"-->"hello_j.php"にコピーして日本語文字を記入して実行したのですが、日本語が文字化けしてしまいます。 私の設定に問題がある事は判っているのですが、全然解決出来ません。色々、参考サイトを見ましたが???の状態です。 *php.iniをSJISから  mbstring.internal_encoding = EUC-JP  mbstring.http_output = EUC-JP に変更してもダメでした。 <PC環境>  windows xp(sp2) apache v.2.0.58 php v.5.1.4 何方かご存知の方、ご教授下さい。

    • 締切済み
    • PHP
  • 日本語表示のxemacsのダウンロード

    先日ubuntuをPCにインストールしました。これからxemacsでc++のプログラミングを学ぼうとしているlinux、プログラミング初心者です。 ubuntu-ja-7.10-desktop-i386をPCにインストールしました。 sudo apt-get install xemacs21-bin でxemacsをインストールしました。これを使って簡単なプログラムを買いてg++でコンパイルし実行したところ文字化けしてしまいました。どうやって直せばよいのでしょうか?? また、xemacsのメニューバーも英語なのでこれも直せるなら日本語に直したいです。 japanese teamからダウンロードすればxemacsも日本語のものがダウンロードできるのかと思っていました。。。 よろしくお願いします。

  • rubyに関する質問です。

    rubyに関する質問です。 require 'open-uri' open("uri") do |f| 5.times do print f.gets end end これを実行すると <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>繧ェ繝悶ず繧ァ繧ッ繝域欠蜷代せ繧ッ繝ェ繝励ヨ險?隱・Ruby</title> Complete(0) このように日本語のところだけ文字化けしてしまうのですが、どのようにすれば文字化けがなおるのでしょうか?

    • ベストアンサー
    • Ruby
  • 英語版 Win XP) エクスプローラーを日本語で表示したい。

    アメリカ人の友人に頼まれて、あるソフトを購入致しました。 (媒体はCD-ROMです。) 郵送で送って、彼がインストールしようとしたのですが、 まずそのCD内のフォルダー名、ファイル名全て日本語なので、全てのファイルが文字化けしていて、そこからつまづいているようです。 とりあえず、適当にクリックしたら、インストール画面が立ち上がったのですが。。おそらく「承諾書」があって同意しますか?「はい。」「いいえ」などウィンドウに書かれていると思うのですが、これまた文字化けとのことです。 ちなみにこのソフトのメッセージはほとんど英語なので、インストール完了さえすればいいのえすが。。 彼は多少日本語が読めるのですが、「はい」「いいえ」「キャンセル」の部分も文字化けしてりゃ、日本語読める、読めない以前にインストール完了までたどり着けません。 ファイル名、ウィンドウ内の文字を日本語で表示させる方法ってありますでしょうか? 私のWindows (日本語版)のフォントフォルダーにある「MS 明朝 &MSP明朝」をメールで送って、「FONT」フォルダーにコピーしたら解決する問題なのでしょうか。。。 教えて下さい。