中文按什么顺序排列?

四月 8th, 2006 37 Comments »

按拼音首字母排列的中文列表:

在英文网站中,一个文字列表可以简单直观的按首字母顺序排列,而中文网站中的文字列表应该按什么顺序排列呢?

目前,中文列表排序最常用的方法是按拼音的首字母。然而,汉字必定是汉字,视觉表现上始终不是字母。也许看到“中国”这两个字你很快就能反映出它们的拼音是“zhongguo”,但是,在界面中却从未出现过任何一个字母。无论用户对中文文字与拼音之间的对应多么熟悉,按拼音首字母顺序排列始终是间接的。

在一个中国各省、市、自治区的列表中,用户要想找到“湖南”,需要先想到“hunan”。然后,有选择性的在头脑中拼写其它若干个条目的拼音“guangdong、guizhou、hubei…”以确定“hunan”的位置。当然,前提是用户要知道26个字母的排列顺序。还好,全部的省、市、自治区加起来只有30多个……与之对比,一个英文用户,查找美国50个州中查找“Minnesota(明尼苏达州)”:

……
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
……

即使,他(她)不知道Minnesota确切的拼写,也知道要在8个首字母是M的条目中挑选,找到那个看上去最象Minnesota的单词就可以了。在选择的过程中,用户也不需要完全读懂每一个条目,只需要阅读前几个字母,确定它不是“Minnesota”就可以了。当然更不用把每一个条目翻译成其它什么语言了。

与英文用户相比,中文用户的操作难度要大的多。

确定的内容与不确定的内容:

列表从内容属性上可以分为“内容确定的列表”和“内容不确定的列表”两类。上面的例子是内容确定的列表。用户确信列表中一定会有“湖南”,对自己要找的目标有百分之百的信心。对于这样的列表,用户即使通过浏览一下子没能找到目标,也不会丧失信心。

内容确定的列表中有一类比较特殊的例子:品牌列表。
uploads/200604/08_134348_pconline.gif
品牌本来应该是一类很固定的内容。但是,同样是因为中英文对照的问题,使得品牌的列表也不那么容易表现了。上图是众多数码相机品牌的列表,国外品牌往往都有一个中文名,比如,nikon的中文名是“尼康”。这原本是为了方便中文客户的识别与记忆。但是,在产品的列表中却给用户带来了一些麻烦。当用户试图在品牌列表中寻找这个品牌的时候,是应该寻找“Nikon”,还是应该寻找“尼康”?一个目标对应着两个表述,中文用户,乃至所有的非英语用户,都面对着双倍信息量的列表。

上图中的例子应该算是一个处理的较好的例子。当用户看到这样一个列表的时候,能迅速的了解到“这个列表中的条目前面是中文,后面是英文。”

不过,偏偏有一些“走国际化路线”的国内品牌只有英文标识,比如,TCL、UAT…噢?竟然是国内品牌;而象“DEC中恒”这样中英文混合的品牌标识,则似乎是故意在给设计师找麻烦。

如果上面的列表中能提供品牌的logo或许会更好,logo是一个品牌的视觉传达,用户可以仅通过色彩或形式就找到自己的目标。
uploads/200604/08_134457_zol.gif
图像化的logo显然比文字更容易吸引用户的注意力,与图像化的“Canon”相比,中文“佳能”两个字就比较不现眼了。如果一位用户对这个品牌logo并不熟悉,只是知道“佳能”这么个名字,那么,这里硕大的红色英文标识,不仅没有帮上忙,反而起到了阶级敌人起不到的作用。

另外一类是“内容不确定的列表”,这类列表中的内容完全是由设计者确定的。内容的不确定,使得查找更加困难了。

以sina首页上的导航为例,
uploads/200604/08_134541_sina.gif
导航栏中共有14×4=56个栏目,这些栏目要如何排列呢?

假设这56个栏目标题是按照拼音首字母顺序排列的,当用户想要到这个网站上买一个数码相机的时候,或许他(她)认为这个网站上应该有一个叫“购物(gouwu)”的频道,但是,在拼音首字母是F、G、H的中文频道名称附近却找不到这个“购物”。于是,他(她)意识到猜错了,“或许是‘买卖’?”,当然,他(她)又猜错了。也许他(她)第三次会猜到正确答案—“商城”,但是谁能保证他(她)不会猜成“拍卖”呢?

实际上,用户在开始猜测前往往都已经预想到上面所说的情况了,所以在选择条目的一开始就会是“猜测+浏览”的方式,一边搜寻着自己的既定目标,一边分析着现有条目与自己目标的差距。

既然按照拼音首字母排列并不能给用户带来多大的便利,那索性就按其他什么规则好了。

如上图中所示,排列的规则似乎是根据用户的访问频率,加上sina市场推广目标,再加上其它一些我们猜不到的规则。顺序也不是简单的从左到右,从上至下。

当然,英文网站同样存在着类似的问题。不过,由于单词首字母与单词本身联系紧密,再加上英语词汇的贫乏,使得上面的问题并不象中文网站中这么突出。

不同的表现方式:

列表有很多的表现方式, 比如,下拉列表。来看看Monster.com首页右下角选择国家的下拉列表:
uploads/200604/08_134610_monster.gif
“有怪兽,有怪兽,有怪兽,缠~著我,有怪兽,大怪兽,丑怪兽,粘~著我……”“安静!安静! 嗯,嗯,下面继续……”

下拉列表中共有233个备选项。显示区域同时只能显示30个条目,用户要在这样艰苦的条件下选择自己的目标,听起来难度似乎仅次于在大海里捞一根红河牌香烟(谁会为了捞一根针跳到海里呢?)但是,实际上,备选项是按首字母顺序排列的,每一个用户都清楚自己的目标,只需要按照字母顺序查找。即使是一个土耳其人(Turkey),不知道字母T排在S后面,当他拖动列表时,也是很容易找到字母T的,因为所有T开头的国家名都排列在一起。较多的条目反而在一定程度上帮助了用户确定目标范围。

flickr中tags栏目创造出了另外一种列表的表现形式。
uploads/200604/08_134638_flickr.gif
这个页面中的“All time most popular tags”显示了被使用频率最高的145个tags,按首字母顺序排列,被使用频率较高的tag字号较大。首字母和使用频率这两个特性分别以空间上的先后和大小来表现,整个列表简直可以称为是一件文字艺术品(typegraphic)。

BlogBus的“热门tag”页也使用了类似的表现形式:
uploads/200604/08_134657_blogbus.gif
字号大小同样代表被使用的频率。但是,这些tags是按什么顺序排列的呢?我确实猜不出。但似乎应该是有规律的,因为,至少英文是排在前面的。

“请说出上面列表中词的排列顺序。限时30秒。”一道多么好的智力测试题,开心词典节目为什么没有出过这道题?

或许设计者认为根本没有必要让用户知道热门tags的排列顺序,不过,面对这个列表,总是会让人想起东施愁眉苦脸的表情。

问题要如何解决?

列表条目之所以需要有固定的排列顺序,是因为列表中有大量的项目,用户很难在大量的、无序的条目中找到自己的目标。

如果找不到足够好的排列规则,尽可能的减少列表中的项目或许可以算作一个解决办法。如果列表中的项目足够少,那么,用户则不需要按照某种既定的排列顺序了。对于类似sina导航这样的问题,似乎是可以通过减少条目来解决。

内容确定的列表该怎么办呢?如果要将全世界200多个国家和地区用中文显示,如何排列才是足够方便的呢?我们无论如何也没有办法减少其中的条目数量。

如果精简备选项是个好主意,那么可以将这些不可增减的备选项分组,这样,每一个组中的备选项则会少很多了。但是,这个表现方式的实际效果却并不理想。组的名称给用户带来了额外的负担。比如,将全国的省、市、自治区分在不同的“地区”中:“华北”、“华中”、“华南”……江西省是在华中还是在华南呢?分组的做法对于下拉列表更是挑战,如果下拉列表中的备选项被分组了,下拉框由一个变为两个,先选组,再选具体项,这将意味着用户永远无法同时看到所有备选项。所以,分组通常不是个好办法。

中文排序问题到底怎么办呢?或许今夜梦回原始社会能遇到仓颉,该叫他老人家教我个好办法。

几千年前的老祖宗们在造字的时候,竟然没有考虑到中文在电脑上应用的问题。所以,几千年后,我们这些互联网时代的倒霉蛋儿自然责无旁贷。希望中文在电脑中应用的种种问题能在我们这个时代就解决掉。几千年后,当中国人面对那些现在根本想不到的高级设备时,不会再为中文问题发愁了。

另外,如果哪位知道BlogBus的热门tags的排列规则,请在评论中教我。

----------------------------------------
本文于2006年4月3日发布于蓝色理想

有37 条对“中文按什么顺序排列?”的评论

  1. bicespring 说:

    我的主张是不排序,呵呵~
    如果非得排序,中文可以按拼音首字母排序、按笔画排序、按偏旁部首、按书写的先后次序排序……方法多得是~
    但是,中文本质上是象形文字,与英文这类音素字母文字不同,它是无序的二维的组织结构,要比英文有序的一维线性结构高出一个层次,因此中文看上去不仅是字,而且是图,用图来表示事物要比用字来表示事物更为直观,而中文作为一种高度抽象的图形,能够将字和图有机结合,已经相当不容易了。所以请不要责怪我们的老祖先创造中文时“没有考虑到中文在电脑上应用的问题”,因为英文和中文根本不在一个档次,中文的优势在西方文明创造的计算机世界还没有完全发挥它潜在的优势。几千年后,计算机是应该变的更加容易使用,甚至消失,而不是作为一个高级设备存在,所以嘛~要解决你所说的那个问题,我觉得最重要的就是要改变计算机来适应中文,而不是改变中文来实现计算机~
    关于那个BlogBus热门tags的排列规则~我看了一下,个人认为应该是英文按字母排序,中文按拼音首字母排序。比如“心情、心情故事、心情日记、心情点滴、心情随笔…”都是“心(xin)”排在前面,还有“技术、技术文献”“技(ji)”字相同的都排在一起…至于为什么与“心”或“xin”相关排前面,与“技”或“ji”排后面,这个就要问程序的设计者了,我觉得这种这种排序方式似乎没什么逻辑上的必然联系,可能是程序随机运算的结果,也可能是程序员自己定义的排序形成的,——但不管怎么说,如果是随心所欲得到这样的排序结果,从交互设计的角度来看就已经违背了一致性原则。但就用户的角度来看,tags怎么排并不重要,只要视觉上能方便他找到标签就行了;tags列表的作用是吸引用户点击标签,字体最大最粗的那个是最容易被点击的,当用户去点击tags的时候,它的目的就达到了…

    哎~不知不觉留下了一大堆口水~建议你把这篇文章放到uigarden论坛上,也许可以得到更多更好的答案~个人愚见~

  2. 宇义 说:

    对选项不可精简且比较多的情况(比如选择城市),用 optgroup 作下拉菜单应该比较好。

  3. 臭鱼 说:

    至 bicespring:
    关于“老祖先”的问题,我只是开个玩笑,他们当然不会知道后人怎么会搞出个古怪的计算机来。
    你的想法给了我不少启发。也许电脑、互联网只是人类社会发展中很短暂的一页,技术的发展原本就是为了更好的服务于人类文明的。既然几千年的人类文明造就了中文,那么,科技也没有理由否定她。我们就是那些要传承中华文明的人吧。也许我们都能力有限,但至少我们知道要为自己的文明而焦虑。

  4. isetta 说:

    习惯成自然。

  5. 呆呆虫 说:

    E龙的城市区域选择是用 城市拼音+地区名称 来排序的。比如说。你找湖南。 要切换到 英文输入法。再近H ,而且系统也不会提示你要这么干,人们还没有习惯这样的选择方式;对于中文的排序。那上文讲了这么多。还是没有一个很好的解决思路呀!例子:http://www.elong.com/

    对于国家区域我的选择。思空见惯型的我们通常都是看到下拉菜单、或者所有列表。 如kijiji.com 全球的一个区域选择列看。看得人眼花。相对这种模式。个人觉得58.com 的区域选择做得比较人性化。用一个中国地图来标注几个重要的城市区域,再列出所有城市列表。这样比较符合我们的操作习惯。

  6. alienbin 说:

    我正在为这事发愁呢,我希望用户能再最短的时间找到他需要的城市,我按省-城市-城区 外加一个记忆(以前你找过哪里)来确定用户想要找到的信息,虽然美观,但是用户依然需要多次选择,现在的我做法,把前面的改为省加地图,江西江苏在一起,山东山西在一起,这样至少视觉目标比较集中。第二列是所有的城市列表,除了那些个首字相同的,我把上海北京深圳丢一起了,3个字的,4个字的放在最下面了。但是只要用户选了前面的省,后面的城市就会变成这个省的高亮并且聚集到前面显示出来,其他的色彩小一点。虽然这一步做起来还是有点乱……
    其实我总的思想,就是把人们会通过联想可能联系在一起的地名放在一起就好。最快速度精确定位最重要。

  7. alienbin 说:

    差点吓死我……点发表居然是错误页面,回来一看原来已经发布了……拜托,4.1过了……

  8. 臭鱼 说:

    alienbin:对不住!发评论和留言好像总是出问题,会返回一个错误页面,可能是因为我自己乱改页面程序造成的。我会尽快想办法解决的。
    再次致歉:对不起!

  9. mSharp 说:

    中文排序确实是严重问题

    无数次在新浪的页首部分都不能顺利找到自己想要的东西。

    [sweat]

    看来中文缺少一种高效率的排序方式了…

    总不会改成字典一样的,按比划吧。

  10. Awflasher 说:

    其实我觉得按照字体大小来排挺好的。包括城市选择列表都可以这样来。
    只是有一些问题,中国人太敏感,比如某某来自一个小城市,看到自己的城市很小的字体,他就会觉得不爽。
    当然,我想大多数人应该还是有较好的心态吧……?我是不是扯远了。赫赫

  11. 臭鱼 说:

    倒是可以按字体大小排列不同行政级别的城市,我觉得这是能够接受的。但是,相同级别的城市怎么排序啊。省会城市三十多个,还是有排序的问题。

  12. Confire 说:

    列表供选择,本来是一种"懒人设计"。当列表内容超多,寻找起来满地找牙的时候,它就比Key In 还要 NOT "懒人"。既然他不懒了,干吗不让用户Key In 呢?高效的搜索会比大海里面找PSP(谁会为了红河香烟跳大海呢?)容易得多。

    也就是说,目的是如何让用户“更懒”,是排序还是搜索+Key In, 就看谁能更懒了。

  13. 乖乖萝卜 说:

    [smile]
    你查看一下blogbus那个热门tag页面的源文件就知道了
    是按照对汉字进行url编码以后的顺序排列的

  14. kingokiko 说:

    那用户是不是需要懂什么是url编码后才容易找到呢?

  15. hggggggg 说:

    [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes] [yes]

  16. 冬虫草 说:

    受英文字母的影响,现在大部分的中文排序都是按照拼音首字母了,反正我现在是习惯了用拼音排序,当然有更好的排序那是最好的,不过迫使用户改变已经养成的习惯是一件非常困难的事情

  17. 开开 说:

    借此问大家一个问题:输入的只是数字(电话号码),搜索号码的范围是保存的号码的集合A和有过通话记录的集合B(有可能同时存在于A也存在于B),那么匹配回显的号码该用什么顺序呢? [redface]

  18. dancingka 说:

    en文由于字符的原因 排序看起来井井有条
    而汉字……
    文字本身决定了排序的困难
    目前多数都是以首字母排序 不过选择起来还是挺困难
    to confire
    可能之所以让用户选择城市 可能是出于比如广告投放之类的商业决策提供依据
    所以 列表选单还是需要的 不然我写火星 这个用户信息是无效的
    中文排序 可能永远无法完美解决

  19. Evan 说:

    Blog tag应该是中英文分开随意排的,这样的效果才好啊..随意,

  20. PaulPang 说:

    其实参考《新华字典》,就知道应该怎么排序了^_^

  21. IDcarolinYT 说:

    flickr 的tag 是用utf-8 的編碼來排的,也就是萬國碼的文字順序!

  22. 奇遇 说:

    呵呵 是呀 不好排序 排序主要是为了检索 提供一个方便的关键字检索功能

  23. 123 说:

    我有二十一个字,能叫我怎么排吗?
    想恨忍真我爱情你没世今一在活生为乐有好快过不

  24. 腾龙 说:

    臭鱼的BLOG实在是太好了,我太喜欢了。

    问个问题:你是否认为相对固定的排序对于用户是更方便的,比如用户要找什么东西,他能直接的知道在第几列第几行。

    但是,这样的结构,缺又似乎与不断的适应用户的体验矛盾的。

    比如说,某个人用网站的服务是邮箱,他经常用,天天用,用的次数最多。可是呢,这个邮箱的连接,是放在页面的最下边的。

    这时候就有两个问题:
    1、随着用户对邮箱的使用次数的增加,把邮箱排的顺序提前(这似乎可以让用户不用把页面滚到最下边,是方便用户,但是有时候用户习惯性下滚,发现居然找不到他记忆中的邮箱……);

    2、打死不变,就让用户天天滚,即使所有用户都只用邮箱,我们也不把邮箱放上边,因为用户习惯在最下边找邮箱……

    请问,这个问题,臭鱼怎么看待? [lol]

  25. KinK 说:

    哈希表的一个应用:卡拉OK的点歌本

  26. 臭鱼 说:

    回答腾龙的问题:

    和软件相比,网页面对的用户通常更加“新手”,易于学习比易于记忆更有价值。但这并不是说不断变化是合适的。而是是说,如果真的那个邮箱的链接更合理,那就放在上面(既然提供的服务就是邮箱,当初为什么要放下面呢?)所谓的用户习惯并没那么可怕,所有现在存在的网页都面临着所谓的用户习惯的问题。并不能因为这样的原因,所有的网页都不再变化了。合理的设计是有价值的。再说,那样的话,我们也就都得下岗了。

    ———————————————————————–
    最近关注自己blog比较少,今天还是多亏了丹丹提醒,才看到要回答腾龙的问题,不好意思。也谢谢丹丹。

  27. 198722 说:

    [confused] 我有二十一个字,能叫我怎么排吗?
    想恨忍真我爱情你没世今一在活生为乐有好快过不

  28. 思思 说:

    [smile]

  29. sume 说:

    顶:要改变计算机来适应中文,而不是改变中文来实现计算机~

  30. matt 说:

    臭鱼,刚发现你的老窝,以后会常来看看 [lol]

    看了这篇文章,联想到音乐网站的欧美歌手 A – Z 索引问题
    如果以歌手中文名索引.
    A: 艾蔚儿(Avil) 埃尔顿·约翰(Elton John) …
    想找Elton John但是不知道"埃尔顿·约翰"的用户就惨了,他要从A找到E,如果碰上中文译名是Z开头的,就要浏览一遍所有歌手.另外,还有没有中文译名或者中文译名对用户相当于没有的大量歌手存在.

    如果以英文名为索引
    E:Elvis Presley (猫王)
    问题又来了,国内几乎所有的传媒在宣传报道国外歌手的时候都是用中文名.
    知道猫王的人大把,但是又有几个知道他叫Elvis Presley呢?

    这种先天不足的问题是不是有优化的办法呢?

  31. 西瓜 说:

    就是因为这样才需要搜索的功能阿……
    需要排序的内容,尽量精简就好了。一个页面出现太多文字并列排序是设计者的失职吧……好好的把那么多文字罗列在一起做什么。
    文字图形声音以及动画……可以应用的元素很多阿。

    至于汉字。就是最棒的!中国汉字是抽象的,英文之所以好排列是因为他们原本就是靠规律形成的文字……中文不是啊。这么高深的东西,原本应该更适合高科技才对!现在出现的问题,是科技还不够高的原因~~

  32. 匿名 说:

    音乐网站的排序还可以,用加粗首字母排吧

  33. 939 说:
  34. 404 说:
  35. expateloplend 说:

    ascecerse Anrielelin spoitinnops http://napechke.com – Senanamaso Nefebrerm http://napechke.com

  36. www.qqfenzu.cc 说:

    其实参考《新华字典》,就知道应该怎么排序了^_^

  37. www.liquan.org 说:

    其实我觉得按照字体大小来排挺好的。包括城市选择列表都可以这样来。
    只是有一些问题,中国人太敏感,比如某某来自一个小城市,看到自己的城市很小的字体,他就会觉得不爽。
    当然,我想大多数人应该还是有较好的心态吧……?我是不是扯远了。赫赫

发表评论

您的大名: