I\'m using Smarty to pass in and display the contents of a first_name variable. Some users have Emoji characters (http://en.wikipedia.org/wiki/Emoji) in their
first_name
I tried some of the solutions posted above, but no one worked, however, when I converted the string to UTF-8 using the mb_ function it works properly.
You can use:
trim( preg_replace('/[\x00-\x1F\x80-\xFF]/', '', mb_convert_encoding( $emojiString, "UTF-8" ) ) );
Works for me.