Ответ 1
Юникод - это способ назначить уникальные числа (называемые кодовыми точками) для символов почти всех используемых сегодня языков, а также многих других символов, таких как математические символы. Существует множество способов кодирования строк Unicode в виде байтов, таких как UTF-8 и UTF-16.
ASCII присваивает значения только 128 символам (a-z, A-Z, 0-9, пробел, некоторые знаки препинания и некоторые управляющие символы).
Для каждого символа, имеющего значение ASCII, кодовая точка Unicode и значение ASCII этого символа одинаковы.
В большинстве современных приложений вы предпочитаете использовать строки Unicode, а не ASCII. Это, например, позволит вам иметь пользователей с акцентированными символами в их имени или адресе и локализовать ваш интерфейс на других языках, кроме английского.