В компьютерных системах используются различные наборы символов для разных языков, потому что использование одной таблицы кодировки для всех письменностей было затруднительно из-за её ограниченной вместимости. 5 Например, использование только 7 битов для представления символов, как в стандартной кодировке ASCII, не позволяло обеспечить поддержку различных письменностей в одной таблице. 5
Чтобы компьютер мог выводить символы из других языков, семибитную таблицу кодировки расширили до восьмибитной. 1 Это позволило разместить много национальных букв алфавита. 1 Однако осталась проблема с языками, где дополнительных символов нужно гораздо больше, например, китайский, корейский, японский, тамильский, эфиопский. 1 В итоге каждая страна с такой письменностью делала свои таблицы кодировок. 1 Это было неудобно для всех, у кого нет таких таблиц: при открытии файла получался бессмысленный набор символов из той кодировки, что была под рукой. 1
Чтобы решить эти проблемы, был разработан стандарт Unicode, который объединяет наборы символов из множества различных языков мира. 35 Он присваивает уникальный код любому символу, независимо от платформы, программы или языка. 3