Tag: 多语言

如何使用真正的多语言字符串做一个应用程序?

什么应该是为不同语言制作字符串的最佳方法? 我有这个问题,我试图显示诸如’月’,’月’,’年’,’年’之类的字符串。 目前我正在研究我所熟知的3种语言:西class牙语,英语和波兰语。 对于英语和西class牙语,这是直截了当的。 但是,例如,在波兰’岁月’中可以变成’lata’(在数字2 – 4之后)或’lat’(在5之后的数字之后)。 我正在考虑为此添加一个额外的字符串,并在其他语言中将其设置为空。 然而,这让我想到了我不知道的其他语言,这可能会有更多的差异。 如果我考虑将来添加更多语言,那么在这种情况下哪个应该是最好的方法?

多语言数据库,具有默认回退function

我有一个问题,我知道,已被广泛讨论过,但在我看来,有一个方面仍需要澄清。 我正在创建一个带有多语言数据库的Web应用程序,我已经找到了一些好的练习文章(例如这个 ),这里的答案就像这样堆栈溢出。 所以我决定使用一个带有我的项目ID的主表和另一个带有每个项目翻译的表格,比方说,例如 Content ContentTranslation 要么 Category CategoryTranslation 等等。 现在我在做什么? 我只是从数据库中获取所有翻译的项目,然后我迭代每一个以根据当前用户的本地查找正确的翻译,如果我找到正确的本地我设置到主要对象,该页面的翻译渲染,否则我只是得到被标记为“默认”的翻译。 但是,对于大量对象和翻译,服务器响应时间可能会增长,即使用户可能没有注意到,我也不希望这样。 那么,这个用例有没有好的做法呢? 例如,一些特定的查询说“选择带语言环境的翻译”,但如果你没有找到它只是设置了一个“默认”标志? 现在对于我正在使用Spring MVC与Hibernate和JPA(通过JPARepository)的技术。 我的对象都扩展了我用这种方式创建的基本可翻​​译类 @MappedSuperclass public abstract class Translatable extends BaseDTO { private static final long serialVersionUID = 562001309781752460L; private String title; @OneToMany(fetch=FetchType.EAGER, orphanRemoval=true, cascade=CascadeType.ALL) private Set translations = new HashSet(); @Transient private T currentLocale; public void addLocale(T translation, boolean edit) […]

如何为阿拉伯语添加区域设置

我正在尝试使用本教程使用JSF 2.0构建多语言网站 但我正面对这条线 countries.put(“English”, Locale.ENGLISH); countries.put(“Chinese”, Locale.SIMPLIFIED_CHINESE); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 我想把它作为Arabic ,但Locale.XXXXXXX并没有给予阿拉伯国家任何支持。 我得到的是一些国家,但没有阿拉伯国家。 任何想法,该怎么做才能拥有阿拉伯国家?

C ++应用程序可以使用JNI加载.jar文件吗?

谢谢你看看问题。 我试图使用JNI接口调用类文件中的java方法。 反过来,被调用的类文件应该执行另一个驻留在同一个目录中的.jar文件? 我很难实现这一点,但我没有成功执行.jar文件。 我的意思是我无法从.jar文件中获得类fuile的结果。 任何人都可以解释一下,是否可以这样做,或者我应该寻找另一种选择? 代码是这样的: class JNIInterface { private: JavaVMInitArgs vm_args; JavaVM *jvm; JNIEnv *env; long result; jmethodID mid; jfieldID fid; jobject jobj; jclass cls; int asize; char JVMOptionString[20]; char className[20]; char methodName[20]; JavaVMOption options[1]; public: JNIInterface(char* JVMOptionString) { // JavaVMOption options[1]; options[0].optionString = JVMOptionString; vm_args.options = options; vm_args.nOptions = 1; vm_args.version = […]

如何创建多语言JavaDocs?

JavaDoc是普通Java API的英文版和中文版,但似乎需要为每个版本分别提供源代码。 有没有更方便的方法来做到这一点?