如何在 php 和 js 中获取使用 utf8mb4 编码的字符长度

how to get character's length which encoding with utf8mb4 in php and js

我使用支持utf8mb4的mysql来存储emoji,但是在php或js端,我无法获得正确的长度,这是我的textarea功能输入最大长度。

据我所知,php 或网页端不支持 utf8mb4。 有人知道怎么做吗?

刚弄个js在js端解决,twitter支持!twitter-text-js

但是如何在php这边,我没有找到新的twitter-text-php? 我也找到了这个answer,但是怎么用呢?

  • js twitter-text-js

    var tweet = "h饿1"; var remainingCharacters = twttr.txt.getTweetLength(tweet);

  • php

    mb_strlen