![]() |
1
13
实际上,您所说的是国际化(i18n),而不是本地化(L10n)。 根据我的经验,你走的路是对的。
公元3年)。我见过几种本地化数据库的方法,但最好的方法(这不仅是我的观点,也是IEEE成员的观点)是存储资源密钥并使用适当的locale在客户端重新创建数据。当然,这适用于预装数据,如果您允许用户输入数据,则会出现其他问题。。。没有什么灵丹妙药,一个人需要思考什么在他/她的环境中最有效。我倾向于包含一个外键列来标识语言,但它实际上取决于要存储的数据类型。 不幸的是,i18n并没有在这里结束,请记住如何正确格式化日期和数字,以便使用您的程序的人能够理解它们。而且,如果碰巧有一些字符串列表,排序顺序也应该取决于区域设置(称为排序规则)。 Sun过去(现在是我们敬爱的神谕)有很好的i18n轨迹,您可以在这里找到: http://download.oracle.com/javase/tutorial/i18n/index.html 如果你想读一本关于i18n和L10n的好书,那么你就可以省下多年的时间来学习这些主题(虽然没必要教你如何编程),微软出版社有一本很棒的书:“开发国际软件”- http://www.amazon.com/Developing-International-Software-Dr/dp/0735615837 . 它仍然相关,虽然相当古老。 |
![]() |
2
2
3) 我以前没有本地化过数据(通常只是标签和静态UI详细信息),但我可能倾向于使用一个表,其中包含所有本地化的字符串和区域设置(只是为了保持简单)。我不知道你问的关于UI的问题是什么,但是我建议你确保你使用的任何字符集都允许你想要支持的所有语言。请务必阅读Joel Spolsky的文章,标题为: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) |
![]() |
Jörg · 如何更改多行JButton中的行距 9 月前 |
![]() |
Clive Galway · 将摆动元件包装在面板顶部 1 年前 |
![]() |
AlexHomeBrew · 如何将图像放在左上角的滚动窗格中 1 年前 |
![]() |
Vithor Roder · Java CellEditor 1 年前 |
![]() |
Dromlius · JPanel透支重叠的JComcoBox 1 年前 |