Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prevent Emoji Characters from Showing

Tags:

I use a few special uniode chars in my app, but since iOS 5 these have been replaced with emoji characters. How can I force the unicode characters to be displayed and not the emoji characters? Thanks

like image 534
RunLoop Avatar asked Nov 21 '11 06:11

RunLoop


People also ask

How do I turn off Emojis in text field?

Blocking keyboard characters works fine using keydown to first vet the keystroke, then event. preventDefault() if it doesn't pass. Windows has an Emoji menu which can be activated by WIN+Period or right click. The menu allows the user to click on Emoji icons and have them inserted into the text field.

Can you block Emojis?

Select the virtual keyboard you're using (like Gboard, and not “Google voice typing”) and then Preferences. (There's a shortcut to this location, too: With virtual keyboard displayed, tap and hold on the comma [,] key until you see a small Settings gear appear.) Now, disable the option “Show emoji switch key.”


2 Answers

This is an old question but it plagued me a lot recently until I found the answer.

Just add '\U0000FE0E' after the character that we want to prevent from becoming an emoji.

For example:

@"▶"  // should be written as:
@"▶\U0000FE0E"

Using the escaped unicode works as well:

@"\u25B6"  // should be written as:
@"\u25B6\U0000FE0E"

We need to use Unicode variants to prevent certain characters from becoming emoji.

Here is the article that solved my problem.

like image 58
BFeher Avatar answered Sep 22 '22 13:09

BFeher


Just to add to BFerer's helpful answer, I found this works similarly in Swift:

    "▶\u{0000FE0E}"
like image 41
Larry Avatar answered Sep 24 '22 13:09

Larry