将输出翻译成日语

问题描述:

我正打算为简单的网站使用Python Bottle框架。除数字(例如,表格中显示的数据)外,所有输出必须使用日语。因此,不需要输出“345.65米”,我需要输出“345.65”。将输出翻译成日语

反正我有可以创建一个包含(英语)键=(日语)值对的文本文件...是这样的:

meters = メートル <-- love google translate 
seconds = ... 
height = .... 
Welcome = ... 
Error = .... 

那么也许阅读的字典,并在运行翻译我的琴弦时间:例如,

settranslationfile("JapaneseWords.txt"); 
response.write("<li"> + 345.65 + translate("meters") + "</li>"). 

我不知道日语或Unicode /本地化的东西是如何工作的。如果必须的话,我会试着学习Unicode是如何工作的......但是,实现这一目标的阻力最小的路径是什么?任何这样做的Python库?像“JapaneseWords.txt”这样的文件很可能会被日本客户填写并发送给我。

如果在其他框架中有这样的设施,我会愿意考虑切换到它们 - 最好是基于Python的框架,然后是Java。

你刚才已经描述的内容存在,它被称为gettext编辑:又见Python的gettext模块)。它确实如此,我不确定Bottle框架是否支持它,但我知道Django framework(也是Python)确实支持它。

当然应该可以将它集成到Bottle web应用程序中,但如果您愿意切换,那么这里是关于internationalization and localization的Django文档。

+0

很显然,python自带了[gettext](http://docs.python.org/library/gettext.html#module-gettext)模块。 – sloth 2012-07-10 13:56:30

+0

@BigYellowCactus:很好,我怎么会错过:)在这种情况下,将它集成到Bottle当然是可以的,你只需要看看它是如何轻松地集成到模板语言中。 – 2012-07-10 13:58:50

+0

谢谢..简单看看它似乎需要一些阅读.. .mo文件和whatnot。稍后(希望在这个周末)稍后再详细介绍一下,看看它是否符合我的需求。如果答案是肯定的话,答案会是正确的。 – 2012-07-10 14:08:37