首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我使用(苹果徽标) unicode时,为什么Julia返回"\uf8ff“?

当我使用(苹果徽标) unicode时,为什么Julia返回"\uf8ff“?
EN

Stack Overflow用户
提问于 2016-09-25 02:21:23
回答 2查看 1.4K关注 0票数 2

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

代码语言:javascript
运行
复制
julia> test = "π£¢∞§"
"π£¢∞§"

julia>  = 1 ;

julia> print( )
1

然而,看起来朱莉娅并不支持(苹果的徽标)。

代码语言:javascript
运行
复制
julia>  = 123
ERROR: syntax: invalid character ""

julia> test = ""
"\uf8ff"

我想知道这背后的原因是什么,以及是否有一种方法可以在Julia中使用角色?

EN

回答 2

Stack Overflow用户

发布于 2016-09-25 02:36:29

我认为this链接能更好地解释你所看到的苹果标识中unicode字符的情况。

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

我的观点是,Julia根本没有将这个特殊的值用于任何事情。这也解释了为什么你的“unicode¢?∞§”字符可以很好地工作-它们是正确的unicode字符,更多地被不同的平台支持。

顺便说一句,我在这个例子中也看到了一个简单的正方形,而不是苹果的徽标。

编辑

Here是Julia支持的unicode字符列表。

票数 4
EN

Stack Overflow用户

发布于 2016-09-26 06:05:18

扩展一下Alex的答案..。

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

然而,Unicode提供了一些“随心所欲”的区域(称为PUAs私人使用区域),公司和个人可以用自己的符号填充,这样他们的用户就可以访问某些特殊的字形。主要的PUA是U+E000 to U+F8FF。根据您使用的字体,您会发现分配给这些代码的各种内容。在Mac上,我通常可以在"\uf8ff“处获得Apple徽标,并选择正确的字体,但不能获得Ubuntu符号或Windows徽标,除非我选择其他字体。(还有一种后备机制,如果您请求当前字体没有的代码点,操作系统将在另一种字体中找到合适的代码点并使用该代码点。)

[

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

你可以使用表情符号作为变量名,所以你可以尝试emoji苹果,而不是苹果苹果:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39679584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档