Описание проблемы: Mathematica использует "\:nnnn"
в качестве синтаксиса для ввода в формате Unicode. Например, если мы введем "\:6c34"
, мы получим "水"
(«вода» на китайском языке). Но что, если кто-то хочет войти "\:1f618"
(целуя лицо). Когда я попробовал это, я получил "ὡ8"
, а не "a face throwing a kiss"
. Итак, Mathematica оценивает "\:1f61"
до того, как я ввел "8"
.
Вопрос: как мы можем отсрочить эту оценку или как вообще ввести любой ввод в формате Unicode (например, шестнадцатеричный с более чем 4 символами)?
Программно-аппаратная платформа: я запускаю Mathematica 8 на Intel Mac. Я пробовал как версию Mathematica для командной строки, так и блокнот Mathematica, они ведут себя одинаково.
Спасибо.
Размышления: Unicode — это расширяемый стандарт, и он может расти (и он действительно растет: )). Программные системы, которые реализуют этот стандарт, могут реализовывать только подмножество этого стандарта, чтобы быть действительными и полезными (8-битное, 16-битное или 32-битное кодирование). Человек, как пользователь определенного программного пакета, не должен делать предположение, что, как только программное обеспечение заявляет, что поддерживает юникод, оно поддерживает универсальный набор юникода.