苏州码子

<image>

苏州码子，又称花码、草码、商码、柴码等，简称码子，福建写作码子和猪屎数，台湾写作菁仔码，省港称数簿字，是种曾在中国民间流行的数字，源于苏州，由算筹演变而来。因为苏州码子易于学习，书写便捷，一串数字能连笔写出，而且写法如同珠算，可以配合算盘使用，曾经广泛使用于商业中，在账簿和发票等处均有使用。苏州码子现今于中国大陆及台湾已几近绝迹，仅在港澳地区的菜市场、海鲜档、旧式茶餐厅餐牌及中药房偶然可见。

## 历史

<image>

苏州码子脱胎于算筹。一些类似的符号已经可以见于敦煌文书，但和后世柴码还有一定距离，如在敦煌文书算经和九九表（如S.930v.、P.3349等）中，“〦”或“丅”表示六，“〧”表示七，一到五条竖表示数字一至五等，此外在黑水城出土的西夏借粮契约和元代赋税文书中，也有符号记数的例子，因此有人认为，这类记数符号在唐、五代时期敦煌地区的使用已较广泛，它们与黑水城文书及宋代司马光《潜虚》中的记数符号存在相关性。

<image>

花码由南宋时期从算筹分化。同算筹一样，花码是十进位制计数系统。有别于算筹常用于数学和工程上，花码通常用在商业领域里，主要用途是速记。明万历年间刊行的徐心鲁《盘珠算法》（1573年）中称之为“马子暗数”（其中5（〥）记作类似“孑”的形状），程大位的《算法统宗》（1592年）介绍了苏州码子，称之为“暗马式”和“暗子马数”。苏州码子从明代起，为苏、杭一带采用，在民间流行了数百年后，最终为阿拉伯数字取代其地位。

明清的徽州文书中，也有许多使用“柴码”的。近代时，电报的数码也有使用柴码抄录的。自强军及之后的北洋陆军士兵领章上分别使用了罗马数字、阿拉伯数字和苏州码子进行编号，如第五团第二营，记在右领章上，记作“V2”，而人员编码记在左领章上，如第三百八十九号士兵记作“〣〨〩”。有初步研究发现，海南民间目前至少在金石、更路簿、记账簿、家谱、护照等五类物品中发现苏州码子约700处，分别用于记录水程、水深或记账、记时等，用途广泛，最早为1852年（兰美村宗祠），最晚为1950年（海口盐灶路北帝庙）。海南渔民使用的《更路簿》中，苏州码子被用于记录航程“更”数和海域水深。但现代有误将碑上的苏州码子认作是“黎母数字”者。

台湾称之为菁仔码（“菁仔”是指未加工的槟榔嫩果）、台湾码、番薯码、担柴码。

在1990年代之前，香港公共小型巴士普遍以此标示车资价钱，现时仍有少数路线仍以此标价。香港小学数学课程中，将之称为中国古代数字或中国数码，并于小学五年级授予有关用法。

## 符号

<image>

花码使用特别符号来代表数字，符号是从南宋记录算筹的数码演变而来。

五至九的花码，是零至四的花码上各加一笔，代表五的短竖（参考算筹横式数码），也就是短竖加“〇”是“〥”（五），短竖加“一”是“〦”（六），短竖加“二”是“〧”（七），短竖加“三”是“〨”（八），短竖加“〤”（四）是“〩”（九）。

其中，五和九的花码“〥”“〩”变了形状，以方便书写。因为传统画圈是顺时针方向从右到左，花码“〥”应于右上角收笔。注意数字六至八的花码“〦”“〧”“〨”，书写时第一笔应为短竖，不应写作斜点（即使偶有为之），从而避免误认为“二”“三”。

一二三的花码都是竖笔，为免这三个花码相连时混淆，用横笔“一二三”与竖笔花码相间，第一个数字用竖笔，第二个用横笔，第三个用竖笔，如此类推。比如，“二一”花码作“〢一”，不用“〢〡”，避免与“〣”混淆，又如“四三一二”作“〤〣一〢”，“一九二二”作“〡〩〢二”。

数字｜〇｜一｜二｜三｜四｜五｜六｜七｜八｜九

花码｜〇｜〡一｜〢二｜〣三｜〤｜〥｜〦｜〧｜〨｜〩

算筹横式｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

算筹直式｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

## 记数法

苏州码子是进位制记数系统，以位置表示大小。记数符号写成两行，首行记数值，第二行记量级和计量单位。

例一：

- 〤〇〢二

第一行记载的是数目之数值，“〤〇〢二”代表4.022。第二行记载数目之数量级和计量单位。此处数量级是十，代表第一行的第一位数字之数量级是十位。换言之，这数字是“4.022 × 10元 = 40.22元”，或“四十元二角二分”。

例二：

- 〨〥

第一行“〨〥”代表8.5，第二行记数量级为千，表示第一行第一位数字的数量级是千位，因此这数字是“8.5 × 1000斤”，等于“8500斤”。因为数量级已经表明，故此可以不写末尾的“〇”，正如数目的读法“八千五百”也省略末尾的零，甚至可直接读作“八千五”。

如果数量级是一，将数量级省去。如果数量级是万，为求简便，用笔画简单的俗字“万”表示，不用“万”。同样地，当计量单位是“毫”时，用“毛”字代替，还有一些计量单位也有简笔记法。例如：

例三：

- 〣〤〢

例四：

- 〩〨

例三是“34200元”，例四是“9.8毫”。

如果第一行只有一个数字，可以选择将数量级记在右旁；当数量级为一时，可以将计量单位记在右旁。

例五：

- 〤十

例六：

- 〧尺

例五“40元”只有一个数字“〤”，将“十”字记在右旁（也可以在“〤”后添上“〇”，下行写“十元”）：〤〇。例六“7尺”只有一个个位数字，将单位“尺”记在右旁。

虽然传统汉文是直行书写，但花码不用直写，而是沿用了算筹由左至右的横向记法，与算盘相同。因此，很多时候花码写得窄长而紧密。

此计数系统与科学记数法很相近。

“10元”写法，商用可简作“十元”，一般写法是上行写“〡〇”，下行对应写作“十元”，即：〡〇。

## 其它地域的使用

<image>

<image>

苏州码子也在江户时代曾传至日本，被称为“阿兰陀符帐”（《算用万取集日记》），后简称“符帐”，如明治维新后的1893年出版的《诸商人通用符帐》中，在药商一项中有此种数码，其中5记作类似“子”的形状。

在琉球，苏州码子被称作“苏州码”（すうちうま、スーチューマ），有时也用汉字表记为“琉球数码”、“数筹码数珠码”等，主要在账簿中使用。1879年日本吞并琉球后，苏州码的使用逐渐消失。在冲绳语的俗语中，“苏州码话”（スーチューマー グトゥ）意为“不能理解的话”、“写得不好看的文字”。

英国广播公司的电视连续剧《神探夏洛克》，将苏州码子充作该剧首季第2集《盲眼的银行家》中的神秘符号，但是误以竖写表达（例如：剧集中路边小贩的价钱牌用竖写，实际只用横写）。

## 图集

<image>

- 宋代司马光《潜虚》中的记数符号，六用“〦”或“丅”表示，与现在流行的柴码不同的是，符号“〤”用于表示五而不是四

<image>

- 明万历刊本徐心鲁《盘珠算法》（1573年）最后一页，上面的“马子暗数”即苏州码子。其中5（〥）记作类似“孑”的形状

<image>

- page=30

<image>

- page=73

<image>

- 香港街市以苏州码子此标示的价钱（左：每两12元；右：每两15元）

<image>

- 香港莲香居餐牌用苏州码子标示价钱。酒楼职员称以往酒楼餐牌都用毛笔写，写阿拉伯数字不好看，必须写苏州码子才能写出书法美感。

<image>

- 北京民国时期的门牌，门牌号阿拉伯数字和苏州码子并用。图中北京鲁迅旧居的老门牌，上方的阿拉伯数字21，与下方的苏州码子“〢一”相对应。

<image>

- 京张铁路曾使用苏州码子标记里程碑，摄于青龙桥站

## 信息化

### Unicode编码

苏州码子一至九的符号已经被加入Unicode，字符码位从U+3021到U+3029。

数字｜苏州码子｜替代使用的汉字

字符｜码位｜字符｜码位

0｜ ｜〇｜U+3007

1｜〡｜U+3021｜一｜U+4E00

2｜〢｜U+3022｜二｜U+4E8C

3｜〣｜U+3023｜三｜U+4E09

4｜〤｜U+3024

5｜〥｜U+3025

6｜〦｜U+3026

7｜〧｜U+3027

8｜〨｜U+3028

9｜〩｜U+3029

此外，花码十、二十、三十（即“〸〹〺”）后来也被加入Unicode中。但由于在旧版里不支援，结果不少时候会借用汉字。

数字｜苏州码子｜替代使用的汉字

字符｜码位｜字符｜码位

10｜〸｜U+3038｜十｜U+5341

20｜〹｜U+3039｜卄｜U+5344

30｜〺｜U+303A｜卅｜U+5345

#### “杭州数字”

苏州码子由Unicode 1.1版本加入Unicode标准，当时被误解为杭州风格。Unicode 4.0版本的勘误表认出了此误解：

Unicode标准文献中，所有关于“杭州”的错误都已经被修正成“苏州”，但是为了稳定，Unicode不允许对字符名称的改变，所以字符名称中的“杭州数字”也就将错就错了。字符名称被有些软件作为唯一标识符，修改会造成向后兼容问题。

关于这个误命名的应用之广泛，甚至在英国广播公司（BBC）于2010年出品的福尔摩斯改编剧《神探夏洛克》中的《盲眼的银行家》一集里都得以体现：苏州码子大量以“杭州”之名，作为该剧第一季第二集的关键线索，穿插其间。

### 相关标准

中国大陆的GB 2312标准未收录苏州码子相关的符号。GB 18030标准由于是一种Unicode变换格式，所以也收录了Unicode中与苏州码子相关的符号。

台湾的Big5、CNS 11643收录了苏州码子中的1到9、10、20和30，其中1到3为纵式。

## 外部链接

- 苏州码 － 阿拉伯数字转换器
- 有各种使用苏州码子的历史文件。
- 展出多张使用苏州码子的老发票图片。
- 京张铁路的里程碑使用了苏州码子，目前在青龙桥站展示。
- 董启章祖父的账簿，用“上进下支”的旧式记账，内文竖写，花码横写。