円マークとバックスラッシュは環境によって文字コードが異なる。
各環境の文字コード
以下は各環境でのUTF8の文字コード。
Windows Web
- 円マーク: 5C
- バックスラッシュ: 5C
※円マークとバックスラッシュに区別がなく同一文字
Mac・iOS・Android Web
- 円マーク: A5
- バックスラッシュ: 5C
iOS・Androidネイティブアプリ
- 円マーク: C2A5
- バックスラッシュ: 5C
問題
Windowsとその他で円マークの文字コードが異なるので、Windowsで円マークを含むログインパスワードを登録した人が、Macで同じパスワードを入力してもログインできないというようなことが起こる。
上手いことするには?
そもそもログインパスワードなどに円マークを使用させないのが手間がなくて良い。
それでも円マークを使いたい場合、パスワードの登録や一致確認をするにあたり、入力文字に変換をかけてやれば良い。
Windowsは5Cしか入力できないので、文字コードA5
およびC2A5
を5C
に変換してWindowsに寄せるのが良いと思われる。
また、円マークを画面に表示する場合も文字コードの差異を考慮する必要があるが、ここでは割愛。