为什么ckan不能使用中文?

时间:2016-05-30 09:22:58

标签: ckan server-error

我已按照"来源"安装了Ckan。办法。但是在安装之后,我无法在"语言中找到中文"网页中的Drop-dwon菜单。

我检查了ckan i18n文件夹,其中包含zh_CN和zh_TW。当我改变" locale_default"在配置文件中进入zh_CN,会出现错误"默认语言zh_CN不可用",并且Ckan无法运行。我试过几次安装ckan,每次遇到这个问题。

然后我通过"从包"安装了Ckan。办法。好的,我可以在下拉菜单中找到"中文(中国)"(中文),但是当我创建数据集,并查看语言设置为中文的数据集时,出现错误&#34 ;服务器错误,发生内部服务器错误"。但是当我选择任何其他语言时,它会没问题。

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

这两个问题都是错误。我在存储库中创建了两个问题:

https://github.com/ckan/ckan/issues/3073

https://github.com/ckan/ckan/issues/3074

感谢您举报这些

答案 1 :(得分:0)

当你从包中安装ckan时,确实存在一个错误,即字符串格式化对中文语言环境有效。这是因为翻译字符串被错误地更改了。您可以通过更改中文ckan.po文件并将其重新编译为.mo前往的formatters.py文件来解决此问题。那将是一个更简洁的解决方法,然后更改python文件本身。

为了cd进入/usr/lib/ckan/default/src/ckan/ckan/i18n/zh_CN/LC_MESSAGES/并编辑第962行(应该以{{1​​}}开头并且标题为msgstr)。你需要删除花括号中的所有汉字,并用英文替换它们。最简单的方法是从上面的一行复制# ckan/lib/formatters.py:146的字符串,尽管你也可以在这里更改月,日,年的顺序......)。

完成后,使用msgid(如果未安装,请执行msgfmt)再次编译翻译字符串:

sudo apt install msgfmt

之后用sudo msgfmt ckan.po -o ckan.mo 重新启动apache。现在你不应该再看到这个错误了。

相关问题