How to completely disable Unicode symbol transformation to emoji shortcodes?

I’m facing an issue in Discourse where the Unicode symbol ♂ automatically gets transformed into the shortcode :male_sign:. This happens even when:

  1. The enable_emoji setting is disabled.

  2. The title_prettify setting is also disabled.

  3. Using an HTML code like ♂ doesn’t work (the code displays as-is in the title).

  4. Automatic word substitution doesn’t resolve the issue.

For example: when I add the ♂ symbol in a topic title, it is rendered as :male_sign:, which visually disrupts the site design.

My goal

I want Unicode symbols, such as ♂, to remain as they are without being transformed into emoji shortcodes—especially in cases where emoji-related settings are turned off.

Is there a way to completely disable this transformation globally, including for topic titles and inline content, so ♂ from devices like iPhone is rendered as the Unicode symbol and not as an emoji shortcode?

3 Likes