字符代码

ToCharacterCode["string"]给出一个字符串中字符代码的列表
FromCharacterCode[n]由代码产生字符
FromCharacterCode[{n1,n2,}]由一个字符代码列表产生一个字符串

字符与代码的转换.

Wolfram 语言对字符串中的每个字符指定唯一的代码. 该代码在内部被用来代表这个字符.

给出字符串中字符的代码.
In[1]:=
Click for copyable input
Out[1]=
FromCharacterCode 给出原来的字符串.
In[2]:=
Click for copyable input
Out[2]=
特殊字符也有代码.
In[3]:=
Click for copyable input
Out[3]=
CharacterRange["c1","c2"]用相连的字符代码产生一个字符集合

产生字符序列.

这里给出部分英文字母.
In[4]:=
Click for copyable input
Out[4]=
这里是希腊字母.
In[5]:=
Click for copyable input
Out[5]=

Wolfram 语言给特殊字符指定了形如 的名称. 这就可以通过这些字符的名称调用它们,而不需要知道它们的代码.

通过特殊字符的代码产生的字符串.
In[6]:=
Click for copyable input
Out[6]=
可以用这些字符的名称来调用它们,而不需要知道它们的代码.
In[7]:=
Click for copyable input
Out[7]//FullForm=

对常用的数学符号和标准的欧洲语言中的符号,Wolfram 语言都为它们给出了名称. 对日语等语言,Wolfram 语言也有3000多个字符,但没有明确给这些符号命名,仅给出了标准的字符代码.

这里是包含日语字符的字符串.
In[8]:=
Click for copyable input
Out[8]=
FullForm 中,这些字符用标准字符代码表示. 这些字符代码是十六进制数字.
In[9]:=
Click for copyable input
Out[9]//FullForm=

Wolfram 系统中的笔记本中输入一个特定的字符后,Wolfram 系统将自动找出这个字符的代码.

有时用代码直接输入字符是方便的.

.nn具有十六进制代码 nn 的字符
\:nnnn具有十六进制代码 nnnn 的字符

用字符代码直接输入字符的方式.

对于代码在 256 之内的字符,可以用 输入. 对于代码在 256 之上的字符,必须用 输入. 注意,在任何情况下必须给出确定位数的八进制或十六进制字符,必要时在前面添0.

这里给出几个字符的十六进制代码.
In[10]:=
Click for copyable input
Out[10]//BaseForm=
这里用代码输入字符. 注意, 的代码的前一位加个0.
In[11]:=
Click for copyable input
Out[11]=

在给字符指定代码时,Wolfram 语言遵循了与3个标准相容的原则:ASCII,ISO Latin1 和 Unicode. ASCII 覆盖了所有美式英语键盘上出现的字符. ISO Latin1 覆盖了在许多欧洲语言中出现的字符. Unicode 是一个更一般的标准,它为世界上语言和记号中使用的几万种字符定义了代码. Unicode 字符使用它们的 UTF-16 映射表示.

0127 (.00.7f)ASCII 字符
131 (.01.1f)ASCII 控制字符
32126 (.20.7e)可显示的 ASCII 字符
97122 (.61.7a)小写英语字母
129255 (.81.ff)ISO Latin1 字符
192255 (.c0.ff)在欧洲语言中出现的字母
059391 (:0000:e7ff)Unicode 标准共用字符
9131009 (:0391:03f1)
希腊字母
1228835839 (:3000:8bff)
中文、日语和朝鲜文字符
84508504 (:2102:2138)
修改后在数学记号中使用的字母
85928677 (:2190:21e5)
箭头
87048945 (:2200:22f1)
数学符号及运算
6144063487 (:f000:f7ff)
由 Wolfram 语言特殊定义的 Unicode 专用字符

Wolfram 语言中使用的部分字符代码的范围.

这里给出了所有可显示的 ASCII 字符.
In[12]:=
Click for copyable input
Out[12]=
这里是 ISO Latin1 字母.
In[13]:=
Click for copyable input
Out[13]=
这里是在数学记号中使用的一些特殊字符. 其中,空格块表示在当前字形中还没有的字符.
In[14]:=
Click for copyable input
Out[14]=
这是几个日文字符.
In[15]:=
Click for copyable input
Out[15]=