
あるif文をdefでまとめて動かしたところ、西欧のエンコードで表示されてしまうのですが、
これはエラーですよね?正しい動作にならないのですが、どうしたらよいでしょうか。
def search_kansi(h)
if h == 1
kansi = "甲子"
elsif h == 2
kansi = "乙丑"
elsif h == 3
kansi = "丙寅"
else
kansi ="無効な値が入力されました"
end
return kansi
end #def
nikkan = search_kansi(h)
print nikkan
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちゃんと動きますけど。
>西欧のエンコードで表示されてしまうのですが、
は、具体的にどういう現象ですか?
普通のコマンドプロンプトで動かしているのですよね?

No.1
- 回答日時:
補足要求:
漢字コードの指定もしくはエンコーディングの指定をきちんと行えば問題ないかと思います。
その為には、
使用されているrubyのバージョン
使用されているOS(windows-xp,windows7,linux等)の情報も必要になります。
windowsであれば、プログラムを記述している文字コードはシフトJIS
linuxであれば、プログラムを記述している文字コードはEUC
になりますが、もし、意図的にほかの文字コードでプログラムを
記述している場合は、その旨も補足して下さい。
この回答への補足
#!/usr/local/bin/ruby -Ks
# -*- coding:shift_jis -*-
$KCODE = 'SJIS'
を宣言済みです。
バージョンは1.8.7
OSはwindowsXPです。
意図的にシフトJISを使用しています。
ケータイ用も考えていますので。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
(再質問)エクセルのマクロボ...
-
VBScriptでExcel(2019)上のデー...
-
Ruby require ライブラリー
-
パソコンのスクリーンセーバー...
-
教えてください
-
pythonエラー
-
<python>ノイズを時間指定して...
-
C++のCreateFile関数で、ASCII...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランキングCGIへのCaptchaの組...
-
プログラム実行を途中で抜け出...
-
Cドライブについて(´・ω・`)
-
excel VBA すごろく
-
アクセスカウンターのプログラム
-
プログラミングで火事は起きま...
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
Excel VBAで、ユーザーフォー...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
Excel VBA 定義されたプロージ...
-
vba userFormのSubを標準モジュ...
-
標準モジュールを削除したい。(...
-
'Range'メソッドは失敗しました
-
LCD ディスプレイを Raspberry ...
-
VBAで別モジュールへの変数の受...
おすすめ情報