Языки программирования различаются в зависимости от того, насколько хорошо они поддерживают Unicode. Большинство из них не имеют символов Юникода как встроенный тип. Обычно он обрабатывается либо в библиотеке, либо с помощью вызовов ОС.
Например, C ++ не имеет собственного типа символов Unicode, но имеет поддержку локали в stl (которая определена как часть языка). У Ada есть собственный тип Wide_Character, а также поддержка библиотеки для управления им.