Open1

絵文字が文字化けする問題

mitsumitsu

絵文字はUTF-8だと複数のコードポイントから作られる

絵文字は🙏🏻 は実際には 2つの Unicode code point で構成されている:
• 🙏 → U+1F64F
• 🏻 → U+1F3FB (肌色修飾子)

これをJavascriptで処理すると、分けて処理してしまうので文字化け

.split("")するとコードポイントを分けて処理してしまうので文字化け、、

ポイント

Array.from() を使うと、絵文字やサロゲートペアも 1文字として扱える。