Web 制作のことを中心に、ちょっとした Tips などを掲載しています。「自分用メモ」が基本スタンス。

btmup Blog

Mac

「¥」(円マーク・円記号)がパスワードに含まれていた場合の Mac における対処法。

投稿日:

クライアントから提供された FTP のパスワードなどで、ときどき「¥」(円マーク・円記号)が含まれている場合があります。
「そんなパスワード発行するってどやねん!」とは思うものの、Windows だと問題なくログインできてしまうので問題ないんでしょうね。
しかし、Mac でそのパスワードをそのまま入力しても、「パスワードが間違っています」的なエラーメッセージが表示されるだけで、ログインできません。

今回は、そのようなことが起こる原因と、Mac ユーザーに向けた対処法をご紹介します。

「Google Chrome で「\」を表示する方法」を最後に追加しました。

Mac で「¥」と入力してもログインできない理由

なぜこのようなことが起こるかというと、同じ「¥」でも内部的な文字コードが Mac と Windows では違っていることが原因です。

今この文章では「¥」を「文字実体参照」という HTML 特有の方法で記述しているので、Mac でも Windows でもちゃんと円マークが表示されているはずです。
(ちなみに「¥」は「¥」と記述します)

しかし、ただ単に「¥」と打っただけでは、このようにはなりません。
Windows で入力した「¥」が、Mac では「\」(バックスラッシュ:\)と表示されてしまいます。
これが、いわゆる「文字化け」というヤツですね。
「¥」が含まれたパスワードにおいても、この「文字化け」が発生しているために、Mac ではログインできない訳です。
(同じ現象を再現したかったのですが、WordPress では「¥」が自動的に「?」へ置き換えられてしまうようです)

「¥」は比較的ポピュラーな文字化けで、大半の Mac ユーザーは既に慣れっこです。
通販サイトや商品紹介ページなどで価格に「¥」が使われていると、そのすべてが「\」に化けてしまっているんですから。
さすがに大手の通販サイトなどは全角の「¥」を使ったり「○○円」と漢字で表記したりしていますが、まだまだ「\」がズラッと並んでいるサイトやページもたくさんあります。
(これはこれでなかなか壮観なんですけどね)

Windows での「¥」を Mac で入力するには?

Mac で「¥」をそのまま入力しても、Windows の「¥」とは違う文字として認識してしまう、ということは既に書きました。
では、Windows の「¥」として認識してもらうには、Mac ではどのように入力すれば良いのでしょう?
答えは、先ほどの「慣れっこ」の部分にあります。

Windows で「¥」と入力した文字が、Mac では「\」と表示されてしまう。
それはつまり、Windows における「¥」と、Mac における「\」は、内部的には同じ文字コードである、ということです。
逆に言えば、Mac で「\」と入力すれば、Windows では「¥」と表示されるということ。
なので、パスワードの「¥」を「\」に置き換えて入力すれば、Mac からでも正常にログインできるようになる訳です。

Mac で「\」を入力する方法

仕組みが分かれば後は簡単。
提供されたパスワードの「¥」を「\」に置き換えて、FTP ソフトなどに入力するだけです。
大半のソフトでは、パスワードの入力欄は「●」でしか表示されないので、先にテキストエディタなどで文字を置き換えてからコピペした方が間違いが少ないでしょう。

で、肝心の\」を入力する方法ですが、Mac では「option + ¥」になります。
これで「¥」と置き換えてもらえれば、ログインできるようになるはずです。

今回はパスワードを例に書きましたが、他でも似たような場面に遭遇することはあると思います。
仕組みやら対処法やらを知っておいたら、何かと便利かも知れませんよ。

[参考]
»文字コード - Wikipedia
»文字実体参照 - Wikipedia
»文字化け - Wikipedia
»Unicode - Wikipedia (「YEN SIGN 問題」の項で詳しく解説されてます)

【追記】Google Chrome で「\」を表示する方法

「\」と入力しても、Google Chrome ではなぜか「\」とは表示されず、「¥」と表示されてしまいます
Safari ではそんなことはなかったので、webkit のせいではなさそう。Firefox でも大丈夫でした。

記事を書いてる最中は Firefox でチェックしてたので、公開された記事を Chrome で見たときはビックリしましたよ。
何しろ「¥」ばっかり並んでたんですから。

で、色々調べたり試したりしたところ、CSS の font-family でフォントを指定してやれば「\」がちゃんと表示されました
今は Helvetica を指定しています。他のフォントでも大丈夫なんですかね? そこまで検証してませんが。

フォントを指定したらいける、ってことは Chrome の初期フォントが何やら悪さ(?)をしているんでしょうか。
いやー、焦った焦った。




-Mac
-, , , , , ,

Copyright© btmup Blog , 2024 All Rights Reserved Powered by AFFINGER5.