考据:人民币货币符号是 Y 加一横还是两横?

By zonovo - Posted: Apr 29, 2011, 23:00pm CST (UTC+8)

考据癖发作,在知乎用长文详细回答了“人民币货币符号是 Y 加一横还是两横?”,摘抄如下。知乎问题链接:http://www.zhihu.com/question/19614868

就像人民币的简写到底是 RMB 还是 CNY 一样,关于人民币货币符号是 Y 加一横还是两横也一直有各种争论,而且没有定论。(以下“Y-”代表Y加一横,“Y="代表Y加两横)

在讨论到底是 Y- 还是 Y= 之前,先明确一下,人民币货币符号指的是“U+FFE5”¥,在 HTML 转义中用“¥”,Unicode 编码中名称是“FULLWIDTH YEN SIGN / 全形日元标记”[1][2]。现在很多网站都用“¥”或“¥”来转义人民币货币符号,虽然从形式上能确保 Y= 的符号形式,但从语义上讲是不正确的(也许用 Unicode 作为网站 Charset 的除外)。“¥”在 Unicode 编码中指的是“U+00A5”¥,名称是“YEN SIGN/日元标记”,注释为“=YUAN SIGN, GLYPH MAY HAVE ONE OR TWO CROSSBARS / =人民币元标记,图案可为一横或两横”[3][4]。但是在信息技术中文编码字符集国家标准 GB2312,GBK,以及最新的 GB18030-2005 中,都只有一个人民币货币符号:编码为“A3A4”的¥,对应的 Unicode 编码是“U+FFE5”(FULLWIDTH YEN SIGN)[5][6]

明确了人民币符号的实质,接下来再分析它在各种场合和规则下的表现形式。

Y 加一横(Y-,图 1:http://i.min.us/inpge8.png

  1. 众多系统字体中都是 Y-,如图 2:http://i.min.us/int6Zm.png。包括宋体、仿宋、黑体、隶书、华文宋体、华文仿宋、华文楷体等。(注:许多英文字体中并没有 U+FFE5 的映射字符)

  2. 2005 年的《中国人民银行会计基本制度》第三章第二十六条指出:人民币“元”符号为“¥”。此网页的字体设置是宋体,显示为 Y- [7]

  3. 1994 年颁布的《中国银行关于统一使用人民币货币符号的通知》规定:国内联行之间划帐清算时,联行报单上统一使用会计科目中“01”的货币符号“¥”。因为转载和传播时有的网页字体设置是宋体,显示为 Y- [8]

  4. 信息技术中文编码字符集国家标准 GB2312,GBK,以及最新的 2006 年 5 月 1 日实施的GB18030-2005 中,-人民币货币字符明确显示只有一横,如图 3:http://i.min.us/inpoBe.png[9]。(我曾经给制作宋体的中易中标电子信息技术有限公司发过邮件,询问宋体的人民币货币符号为何是一横以及根据什么标准。得到的回复是:“关于人民币符号,国家标准从 1985 年到现在都是一横的¥。根据是1985 年 6 月 1 日实施的 GB2312 国标和最新的 2006 年 5 月 1 日实施的 GB18030-2005 国家标准第 8 页,编码是 FFE5。我们的这些字库,都是经国家专业部门检测合格的。”)关于 Y 加一横,我想这条是最有说服力的理由。

Y 加两横(Y=,图 4:http://i.min.us/int4Re.png

  1. 很多银行的存折、单据以及税务局的单据上都是打“两横¥”的符号。(是不是“财务,会计,书写”和“信息技术”对于人民币符号的标准不一样呢?欢迎专业人士指出)

  2. 最新的 2005 年版 100 元和 50 元的纸币上的全息磁性开窗安全线,上面会显示“¥100”和“¥50”,都是两横的。

  3. Windows 系统最新的系统字体“微软雅黑”和“微软正黑”,以及其它一些字体,¥都是两横的。如图 5:http://i.min.us/inpqJm.png。(方正公司给出的回复是:“国际UNICODE编码标准为两横,人民币符号和日元符号通用;最新的国家标准GB 18030-2005为一横。故最新的方正兰亭黑字体为一横,之前的方正字体为二横;微软雅黑,中文字符部分为方正兰亭黑,符号部分微软采用UNICODE标准,所以为二横。”)

日元货币符号

现在很多网站,在网页代码中都采用“¥”或“¥”来转义,以使人民币货币符号在各种浏览器环境和字体中都能显示为两横 ¥。这相当于一种 Hack,因为日元标记在大部分字体中都显示为 Y=(但并不是全部字体,后面的发现有说明)。淘宝和携程现在就是如此(淘宝以前也是用“¥”,后来才改为用“¥”)[10]。值得注意的是,“¥”虽然是指“日元标记”,但只是在 Unicode 编码的网页中常用。在用日文标准 Shift_JIS [11] 和 EUC-JP [12] 编码的网页中,用来表示日元货币符号的通常是全形日元标记“¥”,甚至用日文标准编码“\”进行转义。

建议使用情况

现在人民币符号的使用,不管是在财务、会计、书写还是网页中仍未统一,用 Y- 和 Y= 的都有。1)用Y-的(宋体,用“¥”转义):京东,当当;2)用Y=的(用“¥”或“¥”转义):淘宝,携程,美团;3)用Y=(但是用“¥”转义):高朋,卓越亚马逊,凡客,麦考林,1号店。

建议:

  1. 网页中,不管用 Unicode 编码,还是用 GB2312 等国标编码,出于语义和国标上的考虑,用“¥”转义,并用适当的字体控制它的表现形式(推荐用 Y=)。

  2. 电子排版中,用全形日元标记¥(Unicode 编码为 U+FFE5),至于是一横还是两横,交给字体。

  3. 平常财会书写中,有模板的根据模板来,没有模板的,那就选中自己喜欢的任何一种形式( Y- 或 Y=)并坚持。

习惯的力量

也许就像“空穴来风”这个成语一样,是习惯和长时间的误用慢慢改变了原来的标准。在国家标准中,人民币货币符号是一横的,但随着时间的推移,两横的人民币货币符号也许会成为广为应用的事实标准。在各大网站和各字体制作公司都还在为此纠结的时候,我们就爱怎怎吧。

其它有意思的发现

  1. Tahoma,Georgia 和 Trebuchet MS 字体会把半角的日元标记(¥)也显示为一横的符号,如图 6:http://i.min.us/inpimG.png

  2. Verdana字体中的日元标记和全形日元标记(¥)这两个符号形状完全一致,如图 7:http://i.min.us/ikY18A.png

P.S. 欢迎指正。

注释

  1. Unicode Character 'FULLWIDTH YEN SIGN' (U+FFE5)
  2. Unicode 6.0, Halfwidth and Fullwidth Forms, Range: FF00-FFEF
  3. Unicode Character 'YEN SIGN' (U+00A5)
  4. Unicode 6.0, C1 Controls and Latin-1 Supplement, Range: 0080-00FF
  5. Unicode to GB2312 or GBK table
  6. 维基百科:GB 18030
  7. 2005年12月,中国人民银行会计基本制度
  8. 1994年2月,中国银行关于统一使用人民币货币符号的通知
  9. 信息技术中文编码字符集国家标准 GB 18030-2005
  10. https://twitter.com/zhaozexin/status/24789584793567232
  11. Shift-JIS Kanji Table
  12. EUC-JP Kanji Table