作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在开发一个可以在各种平台(Windows、Windows RT、MacOSX、iOS、Android)上运行的应用程序。
问题是如何以简单的方式管理不同平台上的不同本地化。不同平台上的语言文件有各种格式(有些是基于 xml 的,有些是简单的键值对,有些则是像 MacOS 上的完全疯狂的格式)
我敢肯定,我们不是第一家遇到此问题的公司,但我无法找到易于使用的解决方案 o 实现拥有一个“数据源”的可能性,其中以不同的语言收集字符串(最好的将是翻译人员的用户界面),然后可以将其导出为不同平台的不同格式。
有没有人有解决这个问题的方法?
你好
亚历山大
最佳答案
我建议使用 GNU Gettext用于管理和运行时使用的工具链
libintl
GNU Gettext 的组件,因为它是根据 LGPL 许可的,并且 Apple AppStore 和 Windows Live Store 的条款与该许可不兼容。但是在运行时重新实现你需要的位真的很简单。
.po
格式有大多数免费工具(例如用于本地编辑的
poedit 和用于在线编辑的
Weblate)所以我建议无论如何都坚持使用它。并阅读
GNU Gettext手册,它很好地描述了预期的过程和背后的基本原理。
关于localization - 有没有办法在各种平台上本地化应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14502972/
我是一名优秀的程序员,十分优秀!