PDB文件用什么程序打开 ——Palm上的文件类型揭密(转帖)

写这篇文章的起因:常常有人在论坛上提问“某某文件应该用什么软件打开”、“我下载的电子书应该用什么软件阅读”。

Palm上的文件有什么类型?不同类型的文件应该用什么程序打开?对于Palm老手来说,这是一个常识,而对于Palm新手来说,由于相关概念与PC上差别很大,所以往往成为他们入门的一道门槛。

PC上的文件用后缀表示类型,如TXT表示文本文件,DOC表示Microsoft Word文档。而PC上的看Palm文件只有两种后缀:表示程序的PRC和表示数据的PDB。常常有人在论坛上问:我下载的电子书的后缀是PDB,应该用什么程序阅读?这个问题的正确答案是“条件不足,无法判断!”,因为Palm里的所有数据文件(iSilo、HandStory格式的电子书,DateBook、Address的数据资料等)在PC上的后缀都是PDB。

所有的PDB文件有统一的结构,这是Palm OS规定的,而且也只有这种格式的文件才能安装到Palm的RAM里;由于PDB文件由一条条记录组成,每个文件的记录格式可以由程序自定义,所以就产生了Palm上文件多种多样的类型,不同类型的文件需要不同的程序打开(一般用户知道这些就可以了,对编程感兴趣的朋友可以去TomPDA的编程版看看,我在那里贴过PDB文件的格式)。

那么,一个程序怎么知道某个文件是自己能够打开的呢,每个Palm的数据文件有个文件头,这个文件头里记录着这个文件的一个属性,其中和本主题相关的属性有两个:Database type和Creator ID。从Database Type,可以判断一个文件是程序(appl)、数据(Data)、DA(DAcc)、Hack(HACK)等。而Creator ID是我们最需要关心的资料,对于大多数PDB文件来说,这个属性里记录着PDB文件是什么程序创建的,也就是需要用什么程序打开;而且,大多数PDB文件和用于打开这个文件的程序的Creator ID是相同的

当然也有一些例外,比如对于Palm上的标准DOC格式的文件,Creator ID是REAd,许多阅读软件可以打开这种通用格式的文件,这些软件的Creator ID都不是REAd。另外,Palm上的阅读软件iSilo的Creator ID是Silo,而用iSiloX生成的iSilo专用格式电子书文件的Creator ID是SilX。其他也有些软件有类似情况:有时程序、数据的Creator ID不同,这里的一个技巧是:即使不同,两者的拼写也是很相似的
我也来说两句 查看全部回复

最新回复

  • 云冰 (2008-11-10 07:32:12)

    要知道PDB文件的具体类型,我们需要辅助的工具。PC上一个很好的观察、修改PDB文件属性的工具是PDBingo。

    下图是用PDBingo打开一个PDB文件后的界面:



    右边用红框强调的就是Database Type和Creator ID属性。左边用红框强调的红框是Name属性,细节下面介绍。在这里,我强调一下:除了Name属性,不要修改任何其他属性,除非对Palm文件的属性很了解,否则会出问题的。

    PC上还有一个观察、修改PDB文件属性的工具是LookPDB。相对于PDBingo,LookPDB打开大文件速度比较慢,而且我也遇到过一些PDBingo打开没有问题而LookPDB不能打开的PDB文件。不过如果PDB文件的具体内容(不是文件头)里如果有明码的中文,LookPDB可以看到,而PDBingo把中文都显示成“.”。因为LookPDB的这个优点对本主题关系不大,所以我这里首选推荐的还是PDBingo。

    Palm上能看文件的Creator ID的软件很多,Filez、mcFile等文件管理器都可以,一般人的Palm里总是会放一个的。

    下载PDBingo

    [ 本帖最后由 云冰 于 2008-11-10 07:48 编辑 ]
  • 云冰 (2008-11-10 07:46:01)




    现在知道怎么去打开一个PDB文件的程序了吗?看它的Creator ID,从Creator ID判断相应的程序。如果你自己不能判断的话,在论坛提问的时候千万不要问“xxxx.pdb应该用什么程序打开?”,而应该问“Creator ID为xxxx的PDB文件用什么程序打开?”。


    常见的几种电子书,电子资料的Creator ID(大家补充吧,我平时只看下面几种格式 ):
    REAd->palm标准DOC格式,许多阅读软件(CSpotrun,isilo,HandStory,TeaIDoc)能够阅读
    SilX->iSilo专用格式电子书
    hslB->HanDStory Clip格式电子书
    HanD->HanDBase专用格式数据库


    题外话:前面提到PDB文件的Name属性,这里再多嘴几句。

    这个Name属性是PDB文件的真正名字,如果一个PDB文件在PC上的名字是:“abc.pdb”,而它的Name属性是“123”,那么同步到Palm上后,就会多一个名字为“123”而不是“abc.pdb”的文件,知道了这点后,大家以后就不要问“我安装了一个文件,怎么找不到了”之类的问题了。

    PC上的模拟器是不允许安装中文名的文件,这个“中文名”指的也是文件的Name属性,而不是在PC上看到的xxx..pdb文件名。如果安装时提示你的文件“contains invalid characters”,记得用PDBingo改一下名字就行了。PDB文件Name属性的长度是32字节,最多可以包括31个英文字母,或者15个汉字(一个汉字两字节)。

    [ 本帖最后由 云冰 于 2008-11-10 09:18 编辑 ]
  • 朱三羊 (2008-11-10 08:23:29)

  • wpx (2008-11-10 22:43:23)

    谢谢你了。但我对这还是一窍不通。
  • 阳光男孩电器 (2008-11-11 22:35:19)

    我对这方面一点都不懂,收藏了,慢慢来专研,谢谢啊