字符代码

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

字符与代码的转换.

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

给出字符串中字符的代码.
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]=

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

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

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

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

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

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

\.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]=

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

0-127 (\.00-\.7f)ASCII 字符
1-31 (\.01-\.1f)ASCII 控制字符
32-126 (\.20-\.7e)可显示的 ASCII 字符
97-122 (\.61-\.7a)小写英语字母
129-255 (\.81-\.ff)ISO Latin-1 字符
192-255 (\.c0-\.ff)在欧洲语言中出现的字母
0-59391 (\:0000-\:e7ff)Unicode 标准共用字符
913-1009 (\:0391-\:03f1)
希腊字母
12288-35839 (\:3000-\:8bff)
中文、日语和朝鲜文字符
8450-8504 (\:2102-\:2138)
修改后在数学记号中使用的字母
8592-8677 (\:2190-\:21e5)
箭头
8704-8945 (\:2200-\:22f1)
数学符号及运算
64256-64300 (\:fb00-\:fb2c)
Mathematica 特殊定义的 Unicode 专用字符

Mathematica 中使用的部分字符代码的范围.

这里给出了所有可显示的 ASCII 字符.
In[12]:=
Click for copyable input
Out[12]=
这里是 ISO Latin-1 字母.
In[13]:=
Click for copyable input
Out[13]=
这里是在数学记号中使用的一些特殊字符. 其中,空格块表示在当前字形中还没有的字符.
In[14]:=
Click for copyable input
Out[14]=
这是几个日文字符.
In[15]:=
Click for copyable input
Out[15]=
New to Mathematica? Find your learning path »
Have a question? Ask support »