&gt; Recent versions only convert to UTF-32 when a wide character is present<p>It&#x27;s non-BMP characters that trigger the conversion to 4 bytes per codepoint.  Unfortunately Emoji are non-BMP and are super common.