为什么朱莉娅回来\uf8ff“;当我使用;(苹果标志)unicode?

为什么朱莉娅回来\uf8ff“;当我使用;(苹果标志)unicode?,unicode,fonts,character-encoding,julia,glyph,Unicode,Fonts,Character Encoding,Julia,Glyph,我认为Julia支持原始unicode输入,例如: julia>test=“π(∞§" "π£¢∞§" julia>我相信link更恰当地解释了unicode字符的情况,您将其视为苹果的徽标 问题是所使用的unicode值是为私人使用而保留的几个值之一。这意味着每个操作系统、应用程序或实现都可以自由地将这些unicode字符用于他们想要的任何内容。恰巧苹果选择使用unicode字符U+F8FF(十进制值63743),或者在网络上使用 或) 作为苹果的标志。但是一些Windows字体放在Win

我认为Julia支持原始unicode输入,例如:

julia>test=“π(∞§"
"π£¢∞§"
julia>我相信link更恰当地解释了unicode字符的情况,您将其视为苹果的徽标

问题是所使用的unicode值是为私人使用而保留的几个值之一。这意味着每个操作系统、应用程序或实现都可以自由地将这些unicode字符用于他们想要的任何内容。恰巧苹果选择使用unicode字符U+F8FF(十进制值63743),或者在网络上使用 或) 作为苹果的标志。但是一些Windows字体放在Windows标志中。还有一些其他字体放在克林贡木乃伊雕文中。或者精灵脚本中。或者他们想要的任何东西。如果没有在本地字体中定义,你只会看到一个正方形

我的观点是Julia根本不把这个特殊值用于任何事情。这也解释了为什么你的“π(∞§“字符工作得很好-它们是合适的unicode字符,在很大程度上受不同平台的支持

作为旁注,我在这个例子中也看到了一个简单的正方形,而不是苹果的标志

编辑


是Julia支持的unicode字符列表。

要展开Alex的答案

苹果的标志() 不是官方的Unicode符号。我认为在主要的Unicode表中只有很少的商业标识和符号

但是,Unicode提供了一些“任意”区域(称为PUAs-专用区域)公司和个人可以用他们自己的符号填充,这样他们的用户可以访问某些特殊的标志符号。主要的PUA是U+E000到U+F8FF。根据您使用的字体,您可以找到分配给这些代码的各种内容。在Mac上,我通常可以在“\uf8ff”处获得苹果的标志,选择正确的字体,但不选择Ubuntu符号或Windows徽标,除非我选择另一种字体。(还有一种回退机制,如果您请求当前字体没有的代码点,操作系统将在另一种字体中找到合适的替代品并使用。)

[

在Julia中,变量名只能使用某些Unicode字符。Julia无论如何都不允许任何来自私人使用区域的内容,除非某些字体分发到每台计算机,并且每个人都同意谁拥有哪个Unicode点。(Mathematica在笔记本中广泛使用PUA符号,因为他们可以并且确实安装自己的字体,然后可以访问笔记本中PUA中的各种字形,并保证结果。)

您可以使用表情符号作为变量名,因此您可以尝试使用表情符号apple,而不是apple:


您的链接指向定义了REPL补全(如
\alpha
)的受支持unicode字符子集。事实上,Julia应该完全支持unicode 9.0。