设置系统语言

时间:2014-08-02 02:16:31

标签: java windows locale

我需要在Windows中设置一个文本字段及其输入语言为Malayalam-India。

我尝试使用此代码:

System.setProperty("user.language","MY");
System.setProperty("user.country","IN");

但它没有成功。

如何在Java中设置系统语言?

1 个答案:

答案 0 :(得分:1)

应该注意,“user.language”和“user.country”值需要在启动时作为VM Arguments传递,而不是在运行时使用System.setProperty()设置,因为System.setProperty()不会影响已在内存中的默认语言环境。如果需要在运行时更改默认语言环境,请使用Locale.setDefault();

// THIS WON'T WORK - IF YOU NEED TO SET DEFAULT LOCALE AT RUNTIME, USE  Locale.setDefault()
System.setProperty("user.language","MY");
System.setProperty("user.country","IN");

首先设置区域设置并更改系统属性

Locale.setDefault( new Locale("MY"));
System.setProperty("user.language","MY");
Locale.setDefault( new Locale("IN") );
System.setProperty("user.language","IN"); 

参考:http://www.avajava.com/tutorials/lessons/how-do-i-set-the-default-locale-via-system-properties.html