The Microsoft Office smiley face character really

character encodingemoticonsfontswingdings

Windows auto corrects a :) (smiley face emoticon) into the Wingdings symbol for capital J when using Outlook, Word, and other Microsoft Office programs. This can be seen when opening an email on a phone for example, a smiley included in the subject turns into the emoticon for a smiley (I suspect it is a UTF-8 Smiley). But in the email's body, the smiley just shows up as a capital J.

I can't seem to copy/paste this smiley out of Microsoft Office either, which is so strange. Copying and pasting it into Notepad, or a web browser gives me . Even if the character is just the Wingdings capital J. This is so weird because if you choose any other weird font and type something, it can easily be pasted into other programs. Shouldn't a capital J character be copy/pasted regardless of the font?

So what is the Windows Smiley character really? Why does it show up as so many different symbols depending on the program?

Best Answer

Edit: Please make sure your Office installation is up to date before trying the steps mentioned below. To update office, in any Office Application (e.g. Word, Excel), Click File->Office Account->Update Options->Update Now. Also, on Windows 7 systems, the below update should be installed as recommended by Microsoft.: https://support.microsoft.com/en-us/help/2729094/an-update-for-the-segoe-ui-symbol-font-in-windows-7-and-in-windows-ser

If you install updates, please restart the system and check if issue still exists.


I have been also trying to solve this issue, below is what I have learnt.

Until Office 2013, Office applications used to replace smiley character combinations [e.g. ":)"] with equivalent character from font Wingdings. The equivalent Unicode character code for the Wingdings smiley character was "004A". Please see the same in the below screenshot of Insert Symbol dialog box: The Unicode character code for Windings smiley character is 004A

Outlook used to include formatting instructions to display this particular character using font "Wingdings", which is a common font on Windows systems and the smiley character appeared correctly on Windows systems.

Now, when the same message was opened in by an email app in phones, the app would discard instructions to use "Windings" font - obviously so because this font is not available in phones. Instead, the phone will display the character using the default font and displayed the real UTF-8 character for character code 004A, which is "J". Please check the complete list of UTF-8 characters here. enter image description here

Microsoft recognized this issue and fixed the same in Office 2016. Now the Smiley characters are displayed using font "Segoe UI Symbols". This is a new font from Microsoft which has many additional characters (glyphs) for UTF-8 character set. Now the characters set used is standard UTF-8 so that it is displayed correctly in Windows as well as other devices that follow UTF-8 standards.

The UTF-8 character code for a smiley character is "1F60A", see here. The same character code is used in font Segoe UI Symbol in Office 2016, please see screenshot below: enter image description here

Ok, all's well till here.

But why does my smiley character combination ":)" gets replaced by square character in Office 2016? Well, if you upgraded to Office 2016 from Office 2013, the Office 2013 AutoCorrect entries are updated to replace ":)" with character "1F60A", but the formatting instruction to use Segoe UI Symbol font are not updated - this is a bug in my view. Due to lack of instruction to use Segoe UI Symbol font, Outlook uses the font in use and no other font has glyph for character code "1F60A". Therefore, a square is displayed which is default behavior to display missing glyphs in Windows. The same happens if you paste new UTF-8 smileys in applications such as Notepad..Notepad uses Courier New font by default and Courier New does not have a glyph for "1F60A". To see the smiley in Notepad, change the Notepad font to Segoe UI Symbol (Format->Font). You will be able to see the Smiley characters in Notepad.

If you see the AutoCorrect dialog box in Word 2016 (File->Options->Proofing), you will find that the auto replacement entry for ":)" shows 2 asterisks, which means that the replacement character may not be displayed correctly.

Word 2016 AutoCorrect dialog box will show invalid replacement option for smiley characters

Please follow the below steps for to correct AutoCorrect entries, you will need to do this for each smiley you want to correct or add [you can add new entries for smileys that you like or use frequently]:

  1. Close and all Office Applications including Outlook.
  2. Open a new blank document in Word 2016
  3. Change font to Segoe UI Symbol.
  4. Insert the correct UTF-8 smiley character using Insert->Symbol.
  5. Copy the character (only the character, not extra space after that)
  6. Press Alt-T,A on keyboard to display AutoCorrect dialog box
  7. The copied character will be shown in "With" box. Type the smiley character combination for the copied character in "Replace box", e.g. :). Do not use characters apostrophe and doube-quotes as these will not work correctly with AutoCorrect.
  8. Click "Formatted text" radio button and Click the Add or Replace button.
  9. Press OK.
  10. Close Word. If you see a message about compatibility issues, cancel the same and follow below additional steps.
  11. Open Normal template (Normal.dotm or Normal.dot) using File->Open from location %USERPROFILE%\AppData\Roaming\Microsoft\Templates
  12. File->Save As, use the same filename, location, and type. Remove Maintain compatibility check box. (assuming you have no plans to rollback to previous versions of Office).
  13. Click Save.
  14. Close Word.
  15. Open Outlook. (AutoCorrect entries have to be created in Outlook as well)
  16. Compose New Blank Message
  17. With cursor in mail body, change font to Segoe UI Symbol.
  18. Insert->Symbol, change font to Segoe UI Symbol, select the smiley you want, click OK. Select the Smiley charter.
  19. In new message window, File->Options->Mail->Editor Options->Proofing->AutoCorrect Options [Suggestion: Add AutoCorrect to Quick Access tool bar for faster access].
  20. The selected smiley will be in With box. Type the characters combination you want to Replace e.g. :). Do not use characters apostrophe and doube-quotes as these will not work correctly with AutoCorrect. Click Formatted text radio button, Click Add or Replace (1 will be available). Click OK.
  21. Repeat steps 18 to 20 for each smiley that you want to have with AutoCorrect.
  22. Close the message without saving.
  23. Done.

enter image description here

Check in new message if Smiley shortcut is working now. Hopefully this works for you across desktop and phones. 😉