按理说,我们新建一个LimeSurvey调查,基础语言确定好之后也无需再修改了。即便是你想扩展成为其他语言也只要在常规设置添加附加的语言就可以了。
那为什么会突然想到这个问题呢?
如果你也常常从网上下载前辈们的问卷进行导入,你就会发现语言是一个很大的问题。完整的问卷(.lss文件)导入时会自动生成导出时的基础语言,而题组(.lsg文件)和问题(.lsq文件)就麻烦多了。通常我们默认基础语言为中文,而网上大部分是以英语、德语甚至西班牙语为基础语言的,直接导入会提示基础语言错误,如下图。
limesurvey-import-error.png
通常我的做法是,为了导入题组或者是问题,那么先新建一个该语言的调查(一般题主或答主都会注明基础语言,也可以根据论坛所在语言区来确认调查的语言),然后再进行导入。
直到今天写教程的时候,打算把网上某个调查示例转到自己的网站才想到这个问题,实在不希望一个中文网站却是其他语言(其实这属于精神洁癖,因为即便是其他基础语言,所有的文字元素都可以修改成中文,甚至是标题,唯一能看出端倪的就是页面后缀的几个字母)。
官方论坛对此也有过争论,认为没有什么必要。那究竟是否可行呢?
答案是可以!而且这个方法可以让你不用新建调查直接导入。
首先,用文本编辑器打开下载的文件(.lss、.lsg、.lsq都可以),搜索<language>en</language>以及<language><![CDATA[en]]></language>,将其中的en修改成zh-Hans,然后保存。
试着导入一下,OK,成功了!

最后修改:2020 年 04 月 19 日
如果觉得我的文章对你有用,请随意赞赏