由于OS 4.0的VFS不支持中文文件名,使得在MS上面无法正确使用含有中文字符(或其它双字节字符及部分特殊ASCII字符)的文件名。而在RAM中,对文件名(实际为DB名)又几乎没有任何限制,从而造成使用中的很多冲突。如果强行使用,则时而(而不是一定)出现一些坏文件,使得对MS的读写无法正常进行,许多软件无法工作,甚至丢失卡上数据,最后不得不对MS进行Format。
有一部分胖友认为应当仅使用英文字符做文件名,但这对我们大多数PALM的中国用户而言,会造成极大的不便。我认为使用PALM是为了方便,至少对我来说,中文文件名是一定要用的。最理想的情况当然是希望PALM能象在Windows中那样没有限制的自由使用中文文件名,但这样目前还做不到。
我的要求是:
1、日常使用中能自由地创建中文文件名文件;
2、能正确地进行RAM到卡上的数据备份并从卡上还原;
3、能够正常地在RAM和MS之间进行文件的复制移动,自动处理好文件名问题;
4、各种软件能正常地读写MS而不出错;
5、解决问题所用的工具软件必须是易得好用的。
我的解决方案是:
精选适当的管理工具,注意操作方法。
其中最为关键的是三个软件:RAM和MS的文件管理工具,卡备份工具,PC到MS的文件传输工具。经过一个月的寻觅和试用,再加上坛内胖友的帮助,终于在上周找到了一套较好的解决办法。
一、用McFile做RAM和MS的文件管理工具。
在缺省设置状态,它的Prefs--BASIC--ExportDB下面的Encode Filename和Inspection Filename就是ON。不要改它。这个设置本来就是日本的程序设计者为解决双字节字符做文件名问题而设置的。它会在将文件从RAM复制或移动到MS中时,自动检测在VFS中不充许出现的非法字符(包括中文字符),并对它们进行重新编码,这就保证了卡上文件不会出错。
当将一个中文名的文件移到卡上时,直接看文件名显示的是经过编码的非中文,有人称它们为乱码,其实这个问题一般不大。如要在McFile正确显示中文名,只要在它的文件列表中选DBname就可以了。
不少软件,如HandStory,kDict中由于显示的是DB名,也不会有问题。
如果是显示文件名的软件如iSilo,可以考虑用HandStory这类功能相似而又能显示DB名的软件代替,实在要用的话就只好将就着了,也可考虑直接从PC将文件传到MS上并使用中文名来解决,不过这样虽看得清但有时因为程序访问不一定正常而也有可能行不通。
二、用Adv.Backup做备份
我原来是用BackupBuddyVFS将文件备份到MS上的,但在使用中文文件名的情况下,它令我十分地头疼。最常出错的就是它了。因为它是按RAM中DB名的原样的文件复制。
我曾企图用McFile中的备份功能来解决这个问题,但使用以后发现,中文文件名问题虽能解决,但McFile的备份功能实在太太……太糟糕:每次备份前,必须手动删除原来的一个备份;由于删了前次备份所有文件后才能进行新备份,备份总是要将所有文件重做一遍,即使上次备份后文件没做任何修改也得重来;备份速度极慢,一个仅300KB的SuperMemo的词库备份就要等上四分钟,让我以为死机了;备份后的还原还很不可靠,中途常有出错提示和文件复盖提示。
几天前,我在看Adv.Backup的功能介绍时,发现它有将非法文件名自动更名的功能。一试用,发现它采用的是跟McFile一样的文件名重编码的方法,这样就不用再担心中文文件名了。而2.20版的Adv.Backup的备份功能中有了未改动文件不再重新复制的功能。我测试了一下,初次完全备份大概要5分钟,而以后每次备份只要一分多钟,爽极了。作为一个专门的备份软件,自动备份、选择备份、分类备份、自动记录上次备份方式和所选文件等等功能,应用尽有。真是相见恨晚啊!
三、用MS Import直接处理卡上中文名文件
对于一些非要在卡上使用中文名文件的情况,可以用MS Import解决。 SyncWizard虽可以将文件直接传到MS上,但它是通过Palm的VFS实现的,写文件的速度慢不说,问题是它同样不能读写卡上的中文名文件。对于卡上已出现的坏文件,有了MS Import也不必格式化MS而能直接处理好了。前几天gmx兄为我们这些用SONY S系列机的胖友解决了一个大问题,让我们用上了MS Import,真的是非常感谢他。当然,对于有MS读卡器的朋友,这个问题是不存在的。
不过,虽然有读卡器或MS Import, 对于在MS上使用中文名,还是要慎重,能不用则尽量不用。前几天,我用MS Import将一个叫“流浪歌。mp3”的文件放到了MS的根目录下,结果,McFile和FileZ因为读不出根目录而无法访问整个MS。
说是全套解决方案, 其实并不彻底。一是部分软件显示卡上文件名不正常,二是出现错误的机会还是有的,要注意正确地操作。文件管理要避免再用其它不能自动编码更名的工具,FileZ只用来修改文件属性,而不要用它进行复制移动(它的复制功能本来就不如McFile方便)。一些Launcher中的在RAM和MS之间转移文件的功能也不要再用。
这几天,我终于可以不再胆战心惊,而是大大方方地用上中文文件名了,感觉真好。 |