==========
以下是引用 ~cat wizard 于 2009-9-20 11:38:17 发表的文字:
谢谢回复。等着新的可用Z39.50列表。
关于Z39.50服务器设置,我试的时候,软件提示要选择字符集,而且是二个都要设置,否则无法保存。不知道是不是使用上有什么不对的地方。
另:博客巴士“回复”是要注册用户,直接留言则不需要。
==========
谢谢编目精灵。
经过编目精灵这么一提醒,我发现上面所说的“一般情况下,很多事项都有缺省值,并不需要显式地去配置。最低限度,只要有服务器名,服务器IP地址或域名,端口号,数据库名几个事项即可。也就是说,正好是Z39.50服务器属性对话框的左端的一个属性页的内容,其他的可以不管”说法并不准确。下面修正说明一下:
1) 应当是最低限度只需要配置“一般属性”和“数据库”两个属性页的内容即可,漏说了“数据库”属性页。不过,目前版本还有一点问题,这在2)里说明;
2) 目前的版本,在新创建一个Z39.50服务器节点的时候,在Z3.50服务器属性对话框中,缺省的“字符集”属性页中“检索词编码方式”组合框和“缺省编码方式”组合框的内容为空。软件在结束对话框的时候进行了检查,要求这两项必须为非空。这样就造成了要求使用者必须填入值,而这效果不是设计者的初衷。
解决方法有两个:
1) 允许这二个值为空,软件在对话框关闭的时刻自动填入缺省值;
2) 这二个值的缺省值一开始就在属性页中出现。
后面的新版本将尽快兑现这个改进。
那么,所说的缺省值到底是什么编码方式呢?从国内的情况看,大部分服务器都支持(或者只支持)gb2312编码方式,那就是它了。这里说到ZTRANS。ZTRANS当年并没有能力全面支持Unicode(UTF-8),所以ZTRANS在检索词发送上仅支持gb2312编码方式,不过在MARC记录的编码方式方面除了支持gb2312还支持EACC。所以,ZTRANS就不用涉及这些概念,也就显得配置起来“简单”了。dp2Catalog在没有特意指定一个Z39.50服务器的字符集特性的情况下,效果是应当和ZTRANS相仿。
多说一点。为什么不让软件去自动设置,或者自动探测相关的字符集参数呢?本来是有希望做到的,一个是Z39.50本来有Initialize阶段的字符集协商机制,但是国际国内的大部分服务器都没有做到,我曾经查阅过很多资料,几年前也曾在Z39.50邮件列表上询问过,都没有结果。如果这方面今后有进步,我会随时改进软件。另一个,Z39.50协议提供了列出服务器各种属性的机制,但是可惜有这个能力的服务器并不多。所以,dp2Catalog采取了比较直接的办法,就是让用户自己配置。实际上这可能是一个试探的过程,需要有经验的用户综合各种信息来判断和加以配置,并从实际效果来确定是否配置正确。幸好,如果一个用户配置好了,可以公布出来让其他用户照搬这个配置,或者由服务器所在单位明确公布出来,通过加强交流,这些问题就不成为问题了。
~~~
这里也顺便提到,昨天我所说的缺省值,包括两个方面:一个是界面上Z39.50属性对话框中操作者感到的“不必设置”的事项,可称为缺省值;一个是在zserver.xml配置文件中,操作者感到的“不必显式去配置出来”的事项,可称为缺省值。从dp2Catalog的设计目标来看,确实是想尽量压缩必配的事项的数目,让软件使用起来更简单柔韧。