全角文字とは何か?半角との違いとエラーが起きる3つの真相を徹底解説
読者の多くが日常で最も理不尽さを感じるのが、「半角で入力してください」「全角で入力してください」という入力フォームの仕様でしょう。スマートフォンの数字キーボードから素直に入力すると通常は半角数字が入力されますが、なぜ一部のサイトはフォーム全角指定なぜと問いたくなるような理不尽なバリデーション(入力検証)を強要してくるのでしょうか。
大手金融機関や行政系ポータルの改修に携わる現役のシステムアーキテクトは、取材に対して次のように現場の内情を明かします。
「ユーザーから見れば『システム側で半角を全角に自動変換すれば済む話ではないか』と思われるでしょう。全くその通りです。しかし、裏側で動いているメインフレーム(汎用大型機)や数十年前のCOBOLで構築された基幹データベースは、氏名カナや住所の番地に至るまで『固定長レコードの全角(2バイト)文字列』として受け取る設計になっています。もしフロントエンドで勝手に自動変換して意図しない文字化けや文字数超過が発生した場合、送金障害や公的文書の不一致といった致命的な法的責任を負うことになる。そのリスクを恐れるあまり、『ユーザー側に手動で厳密な文字種を入力させ、誓約させる』という旧態依然とした設計が温存されてきたのです」
さらに全角数字入力エラー理由のもう一つの側面として、全角英数なぜ日本だけがこれほど取り沙汰されるかという国際的・文化的な背景があります。英語圏ではアルファベットと数字に「全角」という概念そのものが存在しません。日本が独自に縦書き印刷や原稿用紙のマス目に英数字を無理やり合わせようとした結果、文字フォントの中に「全角英数」というガラパゴスな規格を作り出し、それが21世紀のWebフォームのUI/UXを著しく損なう結果を生んでしまったのです。