Java
Mac
初心者

エスケープシーケンス(¥)が動作しない?(for Mac)


エスケープシーケンス(¥)が動作しない?(for Mac)

こんにちは、Myouga-Makerです

初投稿です

この4月初旬は寒い日が続いていたようなイメージがありますね

新学期や進学で新しいことにチャレンジした方もおられるのではないでしょうか?(僕もそんな一人です)

そんな時に起こった問題をメモ書きとして残しておきます


Javaを勉強し始めた頃に発生した問題

まぁ、どんな事も基礎からということで基本的な文章から始めていったのですが

System.out.println("My favorire symbol is double quotes(¥"). ");

アレ?

なんかエラーになった?

ちなみにMacでEclipse4_7_1を使ってます

教科書通りのコードを書いてるはずなのにエラーが吐き出されて困惑


Unicodeが持つ問題

何故なのか調べて見ると、円記号のWikiに答えが

Unicodeが持つ問題(円記号問題)

どうやら、¥がUnicodeのU+005Cの\ではなく、U+00A5の円記号¥とされていたようです。


結局どうしたか

バックスラッシュ自体はalt+¥キーで出せます。

でも、いちいちalt押すのは面倒だという方は、(Macの場合)設定で¥から\に変更できます

Macのシステム環境設定を開いて

システム環境設定→言語と地域→"キーボード"環境設定...→"¥"キーで入力する文字:\

と変更すれば、\が打てるようになります。

ちなみにこの設定でもalt+¥キー押すと¥が出ます。自分はこうしました。

windowsだったらこのような問題は出ないのかな?慣れないMacでの問題かな?

皆さんの中で、同じような問題が起こった方はおられるのでしょうか?

もし、他に解決方法があればコメントよろしくお願いします。