CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]「ゼロ幅スペース」の罠。。

投稿日:

見かけ上は誤字がないのに、メルアドエラーになる。。

お客様のメールマガジン配信代行を行っているが、新規アドレスを追加しようとしたところ、メルマガ配信ツールで「アドレス形式エラー」となり追加できないアドレスがあった。。
※当該アドレスを、仮に「ttt@bcd.com」としよう。
 
Excelの一覧表で頂いたのだが、どう見ても問題ない普通のメルアドに見える。。

これを、ワタシがいつも愛用しているテキストエディタ「秀丸」にコピペしたところ
「ttt@ bcd.com」のように「@」と「b」の間にナゾのスペースがあるではないか!

秀丸で保存してバイナリエディタで確認しようとするも、秀丸の保存時にエラーとなり保存できない。。
 

文字コード解析ツールで検証

文字コードを解析するサイトを探してみたら、、「リアルタイム文字コード変換/解析ツール」(*1)なるサイトがあった!
(*1) https://www.natade.net/webapp/mojicode-kaiseki/

このサイトに当該メルアドをコピペし解析してみたところ、、「@」と「b」の間に 文字コードUTF-8で「E2 80 8B」なるコードがあることが分かった。

 

「E2 80 8B」はゼロ幅スペース!

さらに「UTF-8 E2 80 8B」で検索すると、、ゼロ幅スペースとして事例がたくさんヒットした。

— Wikipediaより引用—–
ゼロ幅スペース(ゼロはばスペース、英: zero width space, ZWSP)は、コンピュータの組版に用いられる非表示文字で、文書処理システムに対して語の切れ目を示すのに用いる。

どうやら、英文などは「単語」単位で改行するが、このゼロ幅スペースが入っていると単語の途中でもこの場所で改行する、という位置表示、、ということのようだ。
 
プログラマ時代から30年以上コンピュータの世界にいるが、、「ゼロ幅スペース」なるものには初めて遭遇した。
最初ワケ分からなかったが、判明してスッキリした。。(^^;
 
 

-備忘録

関連記事

[備忘録]Excel:CSVファイルを開いたときに先頭の0(ゼロ)が表示されない時の対処

「0落ち」(ゼロ落ち)または「ゼロサプレス」という現象 CSVファイルをExcelで開くと、例えば電話番号をハイフンなしで「09012345678」と入力されていた場合、先頭の「0」が非表示になったり …

[備忘録]WordPressのログイン画面:URLを変更する方法(.htaccess編)

ログインページをデフォルトのURLから変更する WordPressログイン画面のセキュリティ対策については、過去のブログで以下の手法を紹介した。 ・[備忘録]WordPressのログイン画面にIPアド …

[備忘録]PowerPoint2007:2画面並べて表示する方法

複数のパワポを開くと、1ウィンドなので見比べて作業しづらい。。 未だに「2007」なんて古いのを使ってるから悪いのだ、、という意見もあろうかと思う。(^^; 確かに、ノートPCに入ってる「2019」で …

[備忘録]Excel:簡単に絶対参照($)する方法

知っておくと便利な「絶対参照」 Excelで、他のセルを参照する時(例えば「=A1」)、これを単純にコピーするだけだと自動的に相対的にズレた値として参照される。 これはコレで とても便利なのだが、、時 …

[備忘録]Googleキーワードプランナーの使い方

SEO対策に必須!検索キーワードを把握する Webサイトの検索順位を上げるためには、SEO対策にも重要です。 ここで「どんなキーワードがどのくらいの頻度で検索されているか?」を調べるための「キーワード …