フロントエンド・PHPカンファレンス北海道2026
トーク(30分)
PHP フロントエンド

フロントエンドとバックエンドで「1文字」を揃えよう

youkidearitai てきめん youkidearitai
5

𠮷 ← これは何文字でしょう?
当然、1文字と答えますよね?

では、JavaScriptで'𠮷'.lengthで測りましょうとすると罠に落ちます。
2が返ってくるためです。このときの正しい測り方は何でしょう?

PHPならこんなことにはならないぞ、だってmb_strlenは正しく1を返すぞと反論するとします。
では、 🇯🇵 をmb_strlenで測ってみてください。2と返ってきますよね?
邉󠄀でもいいかもしれません。2と返ってきますね?

本トークでは文字とはなにか、フロントエンドとバックエンドで揃えるときどうするべきか、
そのときに必要になる書記素クラスターの存在を解説していこうとおもいます。