規格に従わないわけにはいかないですからね。0201に従う必要性もメリットも何もないので、そういう環境ではキーボードの円マークを押すとバックスラッシュが表示されたりします。このあたりが非常に混乱をきたす結果となりました。やってあるべき姿にするのかバックスラッシュと円マークはまったく異なる文字ですが、コンピュータの中では同じとして扱われてしまっている。良くないので直そう、となるのですが一度制定して広まってしまった規格を変更するのは相当な苦労があります。近年になって、世界中の文字を扱えるようにとUnicodeという文字セットが定義されました。そこには、当然のことながら円マークとバックスラッシュは異なる文字コードが割り当てられています。U+005Cというコードにはバックスラッシュが、U+00A5には円マークが割り当てられています。加えて、日本語キーボードには円マークにもバックスラッシュ(キーボード右下のキーを見てください)もどちらも存在します。いうことは、キーボードの円マークを押したときにはA5コードの文字を入力し、バックスラッシュを押したときには5Cコードを入力すればいいじゃん。これでようやく問題解決だねっ。...てことにはなりませんでした。説明したように日本の中で円マークはすでにWindowsパスやエスケープシーケンスとして使える特殊な文字として説明され、市民権を得ているからです。キーボードの円マークを押したときに「U+00A5」に相当する文字が入力され、バックスラッシュを押したときに「U+005C」に相当する文字が入力されたどうなるでしょうか。今までパスやエスケープシーケンスを書くときに円マークを入力していたのに、それでは動かなくなってしまいます。過去のソフト資産を使いつつ、Unicodeにも対応させるにはどうしたら良いか...と考えた結果、多く取られた方法としては「U+005Cに相当する文字フォントを円マークにすげかえる」という投げやり(?)な対応です。これは根本解決ではないですが、極力問題の発生を回避できそうな回答ではあります。フォントですげかえてるだけなので、フォントを替えれば文字はバックスラッシュになったり円マークになったりします。書体を変えているのに文字まで変わるのはおかしくないでしょうか?私は許せません。プログラミング界では初心者や新入社員から必ずと言って良いほど「バックスラッシュが入力できません」「バックスラッシュが円マークになってしまいます」などという質問が上がりますが、馬鹿馬鹿しい事この上ないと思います。バックスラッシュは円マークに見えているだけでバックスラッシュは正しく入力されている。入力できない(しにくい)のは円マークのほうです。このあたりの背景を知っている人は辟易としてくるのだけど、んじゃあどうすればいいのかというと明確な解決策は無く、それでも俺は許せないからと英語キーボードを使ったりすることになります。正しいフォントを探せ日本語キーボードで円マークに相当するボタンを押したときにバックスラッシュが入力されるのは100歩ゆずって我慢するとしても、バックスラッシュである文字を円マークで出すということは私は許せないです。許せないので、バックスラッシュをバックスラッシュとして表示してくれるフォントを探してみました。Windows環境Windows環境で良く見るフォントで確かめた所、日本語フォント(下記)は全てバックスラッシュを円マークとして表示していました。Romanなどを選択しても円マークになります。ふざけているのでしょうか。そこまで気合を入れて欺いて何の意味があるのでしょうか。その他フォントその他、LinuxやAndroid系で良く目にするフォントについて調べてみました(※Windowsで使えないと言うわけでは無いです)。円マークバックスラッシュが多いですが、円マークも結構あります。わからないのが梅ゴシックがバックスラッシュで梅明朝が円マークというところですね。なんでこうなったのか...。いうわけで、私のように円マークとバックスラッシュの違いが気になる人は上記のような正しいフォントを使いましょう。正しい円マークはどうやって入力するの?MS-IMEの場合はIME文字パッドから入力するしかないっぽいですね...。機種依存文字」と出てきます。まとめレガシー遺産を引きずって不都合が生まれる例として円マークとバックスラッシュを説明しました。インターネットやコンピュータの世界にはこういう本来あるべき姿ではないんだけど今さら規格は変えられないとしてだましだまし使っているものが多く、であるがためにセキュリティホールが生まれてハッキングに利用されたりしています。投稿ナビゲーション【質問#23】マツダのミニバン撤退ニュースについてCX-5のアイドリングストップが復活したanopara作者:withpop昼はサラリーマン。頑張れば何でも出来る。