Post

How to Enable System-Wide Special Character and Emoji Support on Arch Linux

How to Enable System-Wide Special Character and Emoji Support on Arch Linux

On Arch Linux, you may notice that some special characters (like Chinese, Japanese, or Korean scripts) and emojis don’t display correctly — not only in the terminal but also in graphical applications. This is usually because your system’s locale settings or fonts don’t fully support Unicode or emoji characters.

This guide will help you configure your system so that all special characters and emojis display correctly across all applications and environments.

1. Set Your System Locale to UTF-8

UTF-8 encoding is essential for proper display of international characters and emojis.

Check your current locale with:

1
locale

Make sure you see something like:

1
2
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"

If you don’t, set the system locale by running:

1
sudo localectl set-locale LANG=en_US.UTF-8

You can also export it in your shell config for your user session:

1
export LANG=en_US.UTF-8

2. Install Comprehensive Unicode and Emoji Fonts

The default fonts may lack full Unicode or emoji coverage. Installing broad font packages ensures all characters show properly everywhere — from terminal to desktop apps.

Install these packages:

1
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji
  • noto-fonts: Wide range of Unicode characters
  • noto-fonts-cjk: Chinese, Japanese, Korean character support
  • noto-fonts-emoji: Emoji glyph support

3. Configure Your Terminal and GUI to Use These Fonts

Make sure your terminal emulator and desktop environment are configured to use fonts that support Unicode and emojis. For example:

  • Terminal font: Noto Sans Mono, Noto Sans Mono CJK, or DejaVu Sans Mono
  • GUI fonts: Usually system default, but confirm with your desktop environment’s font settings

4. Restart Your System or Log Out and Back In

After making these changes, restart your system or log out and back in to ensure settings take effect globally.

Summary

By setting your system locale to UTF-8 and installing broad Unicode and emoji fonts like noto-fonts and noto-fonts-emoji, you’ll solve character display issues across your entire Arch Linux system — terminal, apps, browsers, everything.

This post is licensed under CC BY 4.0 by the author.