sone888h
@sone888h

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

VSCodeでハッシュを使用して日本語を記述するとUnicodeで表示される(Ruby)

環境:mac
エディタ:Visual Studio Code
言語:Ruby(3.2.2)

VSCodeでハッシュを使った練習用のコードを書いたところ、想定した表示ではないものが出てしまいました。
具体的には、ハッシュのキーに日本語を指定したところ、出力がunicodeで表示されてしまいます。

発生している問題・エラー

puts currencies = { "日本" => "yen", "us" => "dollar", "india" => "rupee" }
#=>{"\u65E5\u672C"=>"yen", "us"=>"dollar", "india"=>"rupee"}

ハッシュを使用しない場合は想定通り日本語で出力されます。

puts "日本"
#=>日本

encodingはUTF-8です。

スクリーンショット 2023-12-02 20.18.05.png

こちらを変更するのかと思いましたが、ハッシュ以外は普通に出力されるので、いじったら不具合が起きそうだな…と思い実行できていません。

おそらく初歩的な質問で恐れ入りますが、何かご存知の方いらっしゃいましたらご教授いただけますと幸いです。

0

1Answer

ハッシュのキーに日本語を指定したところ、出力がunicodeで表示されてしまいます

そこを気にする理由はなんでしょうか?

currencies["日本"]yenを返すので、何も問題がないと思いました。

puts currencies["日本"]
#=>yen

puts "\u65E5\u672C"
#=>日本
1Like

Comments

  1. @sone888h

    Questioner

    そうでしたか!
    実は今伊藤淳一さんの「Ruby入門」を勉強していまして、勉強のためのコードでした。
    何か私の設定がおかしいのかと思い質問させていただきましたが、
    状況を説明せず、すみませんでした。
    初歩的な質問にお答えいただきありがとうございました。

Your answer might help someone💌