问题描述:
Mathematica
"\:nnnn"
用作 unicode 输入的语法。例如,如果我们输入
"\:6c34"
,我们会得到"水"
(中文中的“水”)。但是,如果有人想进入"\:1f618"
(面对亲吻)怎么办。当我尝试这个时,我得到了"ὡ8"
,不是"a face throwing a kiss"
。因此,Mathematica"\:1f61"
在我输入之前进行了评估"8"
。
问题: 我们怎样才能延迟这个评估,或者我们怎样才能输入任何一般的 unicode 输入(对于超过 4 个字符的十六进制)?
软件和硬件平台: 我在 Intel Mac 上运行 Mathematica 8。我尝试了 Mathematica 和 Mathematica notebook 的命令行版本,它们的行为相同。
谢谢你。
思考: Unicode 是一个可扩展的标准,它可以增长(而且它确实会增长:))。实施本标准的软件系统可能只实施本标准的一个子集,以便有效和有用(8 位、16 位或 32 位编码)。一、作为某个软件包的用户,不应该假设一旦软件说它支持unicode,它就支持unicode的通用集。